从R中的源安装时的程序包依赖性

时间:2011-04-27 13:38:30

标签: r cran

刚确认:如果我将我的R软件包分发为ZIP / TAR,那么安装软件包将不会自动下载/安装依赖项,因为我必须在repos = NULL中设置install.packages()并且如果不使用依赖项参数repos = NULL?可能使其工作的方法是打包安装脚本。那可能吗?我在这里完全遗漏了什么,有一种机制可以从源代码安装并自动下载和安装依赖项吗?

4 个答案:

答案 0 :(得分:7)

您可以创建自己的存储库并将repos设置为要查找包的位置的向量,它将从您自己的存储库开始,然后包含指向CRAN镜像的链接。这就是我的工作,它的工作非常好,因为我可以轻松地与他人分享我的包,并从我碰巧在的任何计算机上更新它们。

答案 1 :(得分:7)

devtools包有一个函数install。如果在包含R软件包源代码的目录中使用,它将安装该软件包并从CRAN下载任何依赖项。

答案 2 :(得分:2)

您可以使用

  devtools::install_local(path)

它可以自动下载所有依赖项。

答案 3 :(得分:0)

如果您拥有Github帐户 myname ,请将您的R套餐推送到回购 mypackage 。然后拨打devtools::install_github("myname/mypackage")。将下载并安装软件包 mypackage ,以及 DESCRIPTION 文件中Imports下列出的所有依赖项。