8

我是 R 的初学者(学习了 2 周),并且遇到了一些应该很简单的问题:创建一个包。

为了启动和运行,我创建了一个简单的函数:

square <- function(number)
{
answer <- number * number
return(answer)
}

然后我将我的工作目录设置为安装所有其他 R 包的位置

setwd("/usr/local/lib/R/site-library")

然后我创建一个包

package.skeleton(list = c("square"), name = "sbpackage01") 

所有文件都按预期显示在新的“sbpackage01”目录中,但是当我打开 RCommander 并尝试使用该包时

library(sbpackage01)

它告诉我

'sbpackage01' is not a valid installed package

关于我所缺少的任何建议?我看过的教程中的下一步是压缩然后安装它,但不是只是通过执行'package.skeleton ...'来安装包吗?

谢谢你的帮助!

4

1 回答 1

11

应该很简单的事情:创建一个包。

哈哈。嗯,不,在 R 中创建一个包并不是很简单(与其他语言的模块系统相比)。您走在正确的轨道上,但在您可以使用您的包之前,您需要安装它(或用于devtools动态安装和加载它)。

该命令package.skeleton实际上会Read-and-delete-me在您的包目录中创建一个文件,其中包含有关如何执行此操作的简短说明。非常简单,您需要在命令行上从包目录的父目录运行以下命令:

R CMD build packagename
R CMD INSTALL packagename

这只是一个非常简短的解释。请务必阅读其中一个更详细的解释,例如 Friedrich Leisch 的Creating R Packages: A Tutorial [PDF]。

于 2013-06-10T16:05:14.607 回答