R包中的DESCRIPTION
文件有几种指定依赖关系的方法,例如: Depends
,Suggests
和Imports
。我应该使用哪一个来指定安装包后可选的依赖项,但运行R CMD check
时需要?
在我的特定情况下,我使用testthat
在R CMD check
运行时自动运行某些测试,但在“正常”操作期间,不需要testthat
。 this question的答案表明testthat
应位于Suggests
,但这足以确保R CMD check
正确运行吗?
我希望看到的内容(如果存在)是一个字段,我可以指定仅运行R CMD check
所需的依赖项,如果运行{{1}},它将失败并显示相应的错误消息这些包裹不可用。
答案 0 :(得分:4)
是的,您应该将它们放在Suggests
字段中。 R CMD check
成功运行所需的唯一其他事项是确保Suggests
字段中的软件包安装在R CMD check
找到的位置。
如果它们不可用,您可以设置环境变量_R_CHECK_FORCE_SUGGESTS=false
并运行R CMD check
,并在“注意”中显示缺少的建议包。