我创建了一个名为myPackage
的R包。在该软件包中,我使用了其他软件包,例如RJSONIO
,stringr
,RSQLite
和Rcpp
。我想在安装myPackage
时安装所有这些软件包,如果之前没有安装的话。
这可能吗?
答案 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版本是否为 最近足够安装包,以及列表 将附加指定的包(在检查版本之后) 要求)当前包之前,都在调用库时 并且在安装期间准备延迟装载时。
还有其他相关部分,例如IMPORTS
和SUGGESTS
- 有关详细信息,请参阅文档。
看一下r-forge上的一些R-package来获得一个想法。