请教 R 语言的导入函数的问题

2018-05-26 12:06:17 +08:00
 wisefree

我写了两个 R 文件,在一个 R 文件中导入另一个文件的函数,Google 搜索后 可以用 source 方法

test1.R

add_f <- function(x, y){
    x + y
}

test2.R

source(''./test1.R')

# 调用了 test1 的函数
add_f(1, 1)

请问有没有个方法,可以实现如 Python 导入一样,仅导入模块,而不导入具体的函数,让模块来调用函数

import test1

test1.add_f(1, 1)

没有找到 R 的节点,所以在这个节点提问了

2433 次点击
所在节点    编程
3 条回复
squid157
2018-05-26 14:14:02 +08:00
自己写过一阵子 R,表示好像没办法,所以我看见 R 就头大。他们偶尔有 namespace,但好像没人用。

可以看看这个 package,我自己没试过
https://cran.r-project.org/web/packages/import/vignettes/import.html
wisefree
2018-05-26 16:49:50 +08:00
@squid157 感谢回复,确实没有 Python 这套方法
Arnie97
2018-05-27 03:14:06 +08:00
希望 Python 早日占领 R 的市场,这语言真是设计的太难受了。一堆测试数据集直接放在全局命名空间,小数点有时候是 S3 风格的面向对象有时候又是变量名的一部分,标准库源码里面到处混用 Tab 和 Space …

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/457944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX