在安装时安装包所需的R包

时间:2011-12-01 11:31:41

标签: r import package cran depends

我正在开发一个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还没有在系统上?

非常感谢

1 个答案:

答案 0 :(得分:4)

在R CMD INSTALL的帮助文件中,如果需要依赖项,则不会提及安装其他软件包的标志。如果您将软件包提交给CRAN,那么您的问题就解决了,因为install.packages会解决所有依赖关系。从本地文件安装时,install.packages不支持解决依赖关系。

在您提交R-forge或CRAN之前,我认为只需在README文件中添加一条备注,即需要添加一些其他软件包。您甚至可以发布一段包含所需install.packages命令的R代码。