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