处理R中个人功能的最佳实践

时间:2014-02-26 20:46:49

标签: r user-defined-functions

我在R编写的个人函数并非特定于一个(或几个)项目。

这些功能的最佳实践(R)是什么?

最好的办法是让一个文件在启动时获得来源吗?还是有更好(推荐)的方式来处理这种情况?

4 个答案:

答案 0 :(得分:4)

创建一个名为“utilities”的包,将实用程序函数放在该包中,尝试针对每个文件的一个函数,并将包存储在源控制系统(例如,GIT,SVN)中。从长远来看,它将为您节省时间。

P.S。 .Rprofile往往被意外删除。

答案 1 :(得分:3)

如果您有很多,最好将它放入每次开始工作时加载的包中。

拥有一系列功能的单片脚本可能不是一个好主意。而是将文件分成几个文件,每个文件只有一个函数(我的偏好)或者有一组逻辑上相似的函数。这使得在需要进行更改时更容易找到。

答案 2 :(得分:2)

大多数人都使用.Rprofile文件。这里有两个链接,详细讨论了这个文件。

  1. http://www.statmethods.net/interface/customizing.html
  2. http://blog.revolutionanalytics.com/2013/10/sample-rprofile.html
  3. 在我的.Rprofile文件的顶部,我为我通常使用的各种库调用library()。我也有一些个人方便的功能,我已经依赖它。因为这个文件是在启动时获得的,所以每次会话都可以使用它们。

答案 3 :(得分:0)

根据我的经验,套餐将是个人功能的最佳选择。首先,我将所有新功能都放入个人包中,我称之为My。当我发现某些功能类似且值得成为独立包时,我将创建一个新包并移动它们。