1

我正在构建一个 R 包,它需要 R 版本 >= 2.15.2。我在我的说明文件中列出了这些信息Depends = "R (>= 2.15.2)"。但是,我不确定是否有人获得了以前版本的 R(比如 2.14)并尝试安装我的包,该包会被安装还是完全停止?如果仍然可以安装,我如何发出警告消息告诉最终用户使用适当的 R 版本?谢谢!

4

1 回答 1

4

编写 R 扩展

库在加载包时使用“Depends”和“Imports”字段中的版本依赖项,install.packages 检查“Depends”、“Imports”和(对于依赖项 = TRUE)“Suggests”字段的版本。

因此,R INSTALL 工具会检查使用的 R 版本是否足够新,可以安装软件包,如果不是,则不会安装。

编辑 感谢@benbolker 评论;如果 R 版本较旧,则错误消息是ERROR: this R is version %s, package '%s' requires R %s %s,这应该是足够的信息。

于 2013-06-16T17:38:39.357 回答