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

Seb*_*ian 5 import r package cran depends

我正在开发一个R包,它取决于用户系统上安装的另一个R包.

我在DESCRIPTION文件中添加了Depends:pkgname,并在NAMESPACE中导入(pkgname).我希望这样做是检查pkgname是否已经安装,如果不是install.packages(pkgname,repos =" CRAN或Rforge或包裹在哪里 "),如果没有.

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

    ERROR: dependency 'pkgname' is not available for package 'mypkg'
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何实现pkgname的安装,如果pkgname尚未在系统上?

非常感谢

Pau*_*tra 4

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

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