我正在开发一个 R 包,它依赖于安装在用户系统上的另一个 R 包。
我在描述文件中添加了一个 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 吗?
非常感谢
最佳答案
在 R CMD INSTALL 的帮助文件中,没有提到如果依赖项需要安装附加包的标志。如果你将你的包提交给 CRAN,你的问题就解决了,因为 install.packages 然后解决了所有依赖项。 install.packages 不支持从本地文件安装时解决依赖项。
在您提交给 R-forge 或 CRAN 之前,我认为在 README 文件中添加一条注释就足够了,需要提供一些额外的包。您甚至可以发布包含所需 install.packages 命令的 R 代码片段。
关于r - 安装时安装包所需的 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340669/