在R包中提供R版本的警告

时间:2013-06-16 17:16:24

标签: r

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

1 个答案:

答案 0 :(得分:4)

来自Writing R Extensions

  

使用“取决于”和“导入”字段中的版本依赖关系   通过库加载包时,install.packages检查   “取决于”,“进口”和(对于依赖= TRUE)的版本   '建议'字段。

因此,R INSTALL工具会检查所使用的R版本是否足够用于正在安装的软件包,否则将无法安装。

修改 感谢@benbolker评论;如果R版本是旧的,那么 错误消息是ERROR: this R is version %s, package '%s' requires R %s %s,应该提供足够的信息。