我正在开发一个R包,它依赖于用户系统上安装的另一个R包。
我在DESCRIPTION文件中添加了 Depends:pkgname ,在NAMESPACE中添加了 import(pkgname)。我希望这样做是检查pkgname是否已经安装,如果不是install.packages(pkgname,repos =“ CRAN或Rforge或包”),如果没有。
但是,在尝试安装我的软件包时,我收到错误:
ERROR: dependency 'pkgname' is not available for package 'mypkg'
有没有人知道如何实现pkgname的安装,如果pkgname还没有在系统上?
非常感谢
答案 0 :(得分:4)
在R CMD INSTALL的帮助文件中,如果需要依赖项,则不会提及安装其他软件包的标志。如果您将软件包提交给CRAN,那么您的问题就解决了,因为install.packages会解决所有依赖关系。从本地文件安装时,install.packages不支持解决依赖关系。
在您提交R-forge或CRAN之前,我认为只需在README文件中添加一条备注,即需要添加一些其他软件包。您甚至可以发布一段包含所需install.packages命令的R代码。