我在R
中有一个用户定义的函数blah=function(a,b){
something with a and b
}
是否可以把它放在某个地方,这样我每次启动R时都不需要记得装入工作区?类似于内置函数,如
summary(); t.test(); max(); sd()
答案 0 :(得分:2)
您可以将该功能放入.rprofile
file。
但是,非常小心你放在那里,因为它实际上使你的代码不可重现 - 现在它取决于你的.rprofile
:
假设您有一个执行某些分析的R代码文件,代码使用函数blah
。由于blah
函数不存在,在任何其他系统上执行代码将失败。
因此,此文件应仅包含特定于系统的设置。不要在那里定义辅助函数 - 或者如果你这样做,只在交互式会话中定义它们,这样当R运行非交互式脚本时你就有了一个清晰的环境:
if (interactive()) {
# Helper functions go here.
}
如果您发现自己一遍又一遍地使用相同的辅助函数,请将它们捆绑到包(或modules)中并重用它们。