5

我正在开发一个 R 包,它依赖于用户系统上安装的另一个 R 包。

我在DESCRIPTION文件中添加了一个Depends:pkgname ,在NAMESPACE中添加了import(pkgname) 。我希望这样做是检查 pkgname 是否已经安装,如果没有,则 install.packages(pkgname,repos=" CRAN or Rforge or where the package is ") 如果没有。

但是,在尝试安装我的软件包时,我收到错误:

    ERROR: dependency 'pkgname' is not available for package 'mypkg'

有谁知道如何实现 pkgname 的安装,pkgname 是否应该尚未在系统上?

非常感谢

4

1 回答 1

4

在 R CMD INSTALL 的帮助文件中,没有提到如果依赖项需要安装其他包的标志。如果你将你的包提交给 CRAN,你的问题就解决了,因为 install.packages 然后解决了任何依赖关系。install.packages 从本地文件安装时不支持解决依赖关系。

在您提交给 R-forge 或 CRAN 之前,我认为在 README 文件中添加一个注释就足够了,即需要存在一些额外的包。你甚至可以发布一段 R 代码,其中包含所需的 install.packages 命令。

于 2011-12-01T12:19:03.593 回答