如何在R启动时使功能可用

时间:2016-06-16 14:39:24

标签: r function

我在R

中有一个用户定义的函数
blah=function(a,b){
something with a and b
}

是否可以把它放在某个地方,这样我每次启动R时都不需要记得装入工作区?类似于内置函数,如

summary(); t.test(); max(); sd()

1 个答案:

答案 0 :(得分:2)

您可以将该功能放入.rprofile file

但是,非常小心你放在那里,因为它实际上使你的代码不可重现 - 现在它取决于你的.rprofile

假设您有一个执行某些分析的R代码文件,代码使用函数blah。由于blah函数不存在,在任何其他系统上执行代码将失败。

因此,此文件应仅包含特定于系统的设置。不要在那里定义辅助函数 - 或者如果你这样做,只在交互式会话中定义它们,这样当R运行非交互式脚本时你就有了一个清晰的环境:

if (interactive()) {
    # Helper functions go here.
}

如果您发现自己一遍又一遍地使用相同的辅助函数,请将它们捆绑到包(或modules)中并重用它们。