在 R 中,假设我有第一个文件
my_source.R
,其中包含一个函数 :
#my_source.R
foo <- function(){
...
}
在另一个文件
main.R
中,我想使用函数foo
。我会写:
#main.R
source("my_source.R")
foo()
我面临的问题是,当源文件太多、函数太多,而每个源文件又包含多个函数时,我的队友告诉我,他们很难找到引用的函数。也就是说,在这个例子中,他们声称当他们查看
foo
时,很难追踪到 my_source.R
来自 main.R
。
因此,我现在正在寻找一种方法来在我的代码中指示函数
foo
来自my_source.R
。也就是说,类似于"my_source.R"::foo
的东西。有办法实现吗?
我同意为所有函数创建 R 包是共享它们的最简单方法。您可以选择为一个文件中的所有函数提供一个公共前缀,以便于查找。您还可以在自定义环境中显式加载您的函数。那你就可以做
foo <- new.env()
source("foo.R", local=foo)
foo$foo()