1

R 包中的DESCRIPTION文件有几种指定依赖关系的方法,Depends例如SuggestsImports. 我应该使用哪一个来指定安装包后可选但运行时需要的依赖项R CMD check

在我的特殊情况下,我testthat用来在运行时自动运行一些测试R CMD check,但在“正常”操作期间,testthat不需要。这个问题的答案表明testthat应该在 中Suggests,但这足以确保R CMD check正确运行吗?

如果存在,我希望看到的是一个字段,我可以在其中指定需要运行的依赖项,R CMD check如果这些包不可用,它应该会失败并显示适当的错误消息。

4

1 回答 1

5

是的,你应该把它们放在Suggests野外。成功运行所需的唯一另一件事R CMD check是确保将Suggests现场中的软件包安装在R CMD check.

如果它们不可用,您可以设置环境变量_R_CHECK_FORCE_SUGGESTS=falseR CMD check运行,并带有关于缺少的建议包的“注意”。

于 2013-04-02T18:50:02.137 回答