R 表示源文件中的函数

问题描述 投票:0回答:1

在 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 function file reference project
1个回答
0
投票

我同意为所有函数创建 R 包是共享它们的最简单方法。您可以选择为一个文件中的所有函数提供一个公共前缀,以便于查找。您还可以在自定义环境中显式加载您的函数。那你就可以做

foo <- new.env()
source("foo.R", local=foo)
foo$foo()
© www.soinside.com 2019 - 2024. All rights reserved.