如何自动加载我自己的函数作为R-package?

时间:2017-04-08 09:55:24

标签: r

我构建了自己的函数,每次需要运行此函数时,我都需要这样做。有没有什么方法可以像任何R-package一样自动加载它?或者我可以构建仅由我使用的R包吗?

2 个答案:

答案 0 :(得分:0)

会推荐Nate Days解决方案,但您也可以使用Rs save()load()函数来执行此操作。它适用于所有R对象,并将它们存储在binay .rda文件中。您也可以存储多个对象。

尝试:

add <- function(x, y){return(x+y)}

save(add, file = 'add_function.rda')

每当您需要您的功能时,请执行以下操作:

load('add_function.rda')

父级环境中可以使用add()

答案 1 :(得分:-2)

CRAN上有一个名为pkgmaker的软件包,它有大量的工具和实用程序供您创建自己的软件包。作为备用选项,您可以考虑创建一个functions.R脚本,以便存储所有个人创建和常用的功能。您可以将行source('functions.R', local=TRUE)添加到您的程序,脚本或应用程序中,您的功能将可供您使用。这就是我如何处理这个问题。干杯