我在R的哪个地方永久存储我的自定义功能?

Mai*_*ura 29 r

我有几个自定义函数,我经常在R中使用.而不是在每个脚本中使用这个文件(或其中的部分),是否有一些方法可以将它添加到基本R文件中,这样当我使用R时它们总是可用的?

Dir*_*tel 23

是的,创建一个包.您的R副本附带了许多教程以及Writing R Extensions手册.

起初看起来似乎太多了,但你可能会很高兴你从长远来看这样做.

PS然后你可以加载该包~/.Rprofile.对于非常短的代码,您也可以在那里定义它.

  • 套餐绝对是正确的答案. (6认同)
  • 刚编译了我的第一个包.没想到它有多容易.谢谢Dirk! (3认同)

had*_*ley 17

对于一些有用的功能,包可能是过度的.我认为在source()你需要的时候明确地显示它们没有任何问题- 至少它是明确的,所以如果你给某人发电子邮件你的代码,你就不会忘记包含那些其他的脚本.


ape*_*ape 9

另一种选择是使用该.Rprofile文件.您可以阅读有关详细信息?Startup.基本上,这个想法是:

...在当前目录或用户的主目录中(按此顺序)搜索名为".Rprofile"的文件.用户配置文件源自工作空间.

您可以在此处阅读有多少人使用此功能.