我的.Rprofile
文件中有几个函数:
f1 <- function() { ...... }
f2 <- function() { ...... }
g <- function() { ...... }
字符串
函数f1
和f2
是g
的助手函数,我不希望它们在全局环境中。我该怎么办?
解决方案是:
g <- function() {
f1 <- function() { ...... }
f2 <- function() { ...... }
......
}
型
但我不喜欢
4条答案
按热度按时间thigvfpy1#
我将在对
local()
的调用中包含所有内容(并显式地将g
分配给全局环境)。这样,.Rprofile是自包含的,不依赖于外部代码。字符串
abithluo2#
这就是我们的包裹。构建一个包含函数的包并将其加载到
.Rprofile
中。ryevplcw3#
我想我找到解决办法了。我把
f1
和f2
放在另一个文件夹中的一个文件中(在inst
文件夹中,因为我在一个包中),我在.Rprofile
中这样做:字符串
然后,当我运行
g
时,函数f1
和f2
不会出现在全局环境中。8i9zcol24#
我不确定是否有一些明显的缺点,但也许你可以在函数名的开头添加一个
.
,以便在全局环境中隐藏它们:字符串