我创建了一个名为myPackage
. 在那个包中,我使用了其他包,例如RJSONIO
、和。如果之前没有安装,我想在安装时安装所有这些包。stringr
RSQLite
Rcpp
myPackage
这可能吗?
我创建了一个名为myPackage
. 在那个包中,我使用了其他包,例如RJSONIO
、和。如果之前没有安装,我想在安装时安装所有这些包。stringr
RSQLite
Rcpp
myPackage
这可能吗?
您可以在说明文件的DEPENDS
部分中指定软件包列表。从链接的文档文件
'Depends' 字段给出了这个包所依赖的包名的逗号分隔列表。包名后面可以有一个可选的括号中的注释。注释应包含比较运算符、空格和有效的版本号。如果您的包依赖于某个版本的 R,您也可以使用特殊的包名称“R”——例如,如果该包仅适用于 R 版本 2.11.0 或更高版本,请在其中包含“R (>= 2.11.0)” “取决于”字段。您还可以要求 R-devel 或 R-patched 的某个 SVN 版本,例如“R (>= 2.14.0), R (>= r56550)”需要比 2011 年 7 月下旬的 R-devel 晚的版本(包括发布2.14.0 版本)。库和 R 包检查工具都使用此字段:因此,使用不正确的语法或滥用“Depends”字段来评论可能需要的其他软件是错误的。其他依赖项(R 系统外部)应列在“SystemRequirements”字段中,可能会在单独的 README 文件中放大。R INSTALL 工具检查所使用的 R 版本是否足够新,可以安装包,并且指定的包列表将在当前包之前附加(在检查版本要求之后),无论是在调用库时还是在准备时用于安装期间的延迟加载。
还有其他相关部分,例如IMPORTS
和SUGGESTS
- 有关详细信息,请参阅文档。
查看 r-forge 上的一些 R-packages 以获得一个想法。