在R中创建新包时安装其他包

时间:2013-04-02 09:48:14

标签: r installation package

我创建了一个名为myPackage的R包。在该软件包中,我使用了其他软件包,例如RJSONIOstringrRSQLiteRcpp。我想在安装myPackage时安装所有这些软件包,如果之前没有安装的话。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以在DESCRIPTION文件的DEPENDS部分指定包列表。来自链接的文档文件

  

“Depends”字段提供以逗号分隔的包名列表   这个包依赖于哪个。包名称可以是可选的   然后是括号中的注释。评论应包含一个   比较运算符,空格和有效的版本号。您可以   如果您的包依赖于a,也可以使用特殊包名“R”   某些版本的R - 例如,如果该包仅适用于R版本   2.11.0或更高版本,在“取决于”字段中包含“R(> = 2.11.0)”。您还可以要求某个SVN版本用于R-devel或R-patched,例如:   'R(> = 2.14.0),R(> = r56550)'需要比R-devel更晚的版本   2011年7月下旬(包括2.14.0的发布版本)。都   库和R包检查工具使用此字段:因此   使用不正确的语法或滥用“取决于”字段是错误的   对可能需要的其他软件的评论。其他依赖项   (R系统外部)应列在   'SystemRequirements'字段,可能在单独的README中放大   文件。 R INSTALL工具检查使用的R版本是否为   最近足够安装包,以及列表   将附加指定的包(在检查版本之后)   要求)当前包之前,都在调用库时   并且在安装期间准备延迟装载时。

还有其他相关部分,例如IMPORTSSUGGESTS - 有关详细信息,请参阅文档。

看一下r-forge上的一些R-package来获得一个想法。