Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将我自己的函数作为R-package自动加载?_R - Fatal编程技术网

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

如何将我自己的函数作为R-package自动加载?,r,R,我构建了自己的函数,每次我需要运行这个函数时,我都需要手动完成。有没有什么方法可以让我把它作为R包自动加载?或者我可以构建一个仅由我使用的R包吗?CRAN上有一个名为pkgmaker的包,它有大量的工具和实用程序供您创建自己的包。作为替代选项,您可以考虑创建一个函数.r脚本,用于存储您自己创建的和常用的函数。您可以将source'functions.R',local=TRUE行添加到您的程序、脚本或应用程序中,您可以访问您的功能。不管怎样,我就是这样处理这个问题的。Cheers会推荐Nate D

我构建了自己的函数,每次我需要运行这个函数时,我都需要手动完成。有没有什么方法可以让我把它作为R包自动加载?或者我可以构建一个仅由我使用的R包吗?

CRAN上有一个名为pkgmaker的包,它有大量的工具和实用程序供您创建自己的包。作为替代选项,您可以考虑创建一个函数.r脚本,用于存储您自己创建的和常用的函数。您可以将source'functions.R',local=TRUE行添加到您的程序、脚本或应用程序中,您可以访问您的功能。不管怎样,我就是这样处理这个问题的。Cheers

会推荐Nate Days解决方案,但您也可以使用Rs save和Load功能来实现这一点。它适用于所有R对象,并将它们存储在binay.rda文件中。也可以存储多个对象

尝试:


添加“是”,您可以构建仅由您使用的R包。如果您构建它而不分发它,那么您将是唯一的用户。如何构建一个软件包,可以在哈德利·威克姆(Hadley Wickham)的伟大著作中找到,免费在线阅读:在旁注上,请记住这些非常广泛的问题不属于SO的范围。查看信息,尝试一下,如果没有按计划进行,请返回一个特定的问题,包括一个代码示例。现在要回答你的问题,我们需要写一本书。谢谢你的帮助。我读了很多书,在谷歌上搜索了三天。据我所知,我发现的所有想法都是为了我们需要分发的软件包。因此,从您的第一条评论中,我了解到我可以构建我的包,而不需要分发它。再次感谢。更快的方法是,如果您不需要软件包,请将函数保存在自己的R脚本中,并在新脚本中将source~/your/Path/functions.R添加到库调用中。functions.R中的任何函数都将自动读入。请将函数放入.Rprofile文件中。每次启动R时,它都会被加载。pkgmaker是用于包开发的低级实用程序的工具集。包构建的主要工具是windows上的Rtools而不是包、包devtools和一些基本函数,如package.skeleton,由于devtools、roxygen2和其他工具都包含在RStudio中,因此很少使用这些基本函数。而将函数外包只是将其放在全局环境中,在那里它可以被覆盖。所以这也不是一个解决方案。