【发布时间】:2012-01-10 13:23:40
【问题描述】:
我正在开发一个 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 应该还没有在系统上吗?
非常感谢
【问题讨论】:
-
如果你从一个包中导入,你应该把
Imports:pkgname放在DESCRIPTION中,而不是依赖。如果软件包是从 CRAN 安装的,它将起作用。
标签: r import package cran depends