【发布时间】:2011-08-13 21:15:58
【问题描述】:
只是确认:如果我将我的 R 包分发为 ZIP/TAR,那么安装包将不会自动下载/安装依赖项,因为我必须在 install.packages() 中设置 repos = NULL 并且如果 repos = NULL 不使用依赖项参数?可能让它工作的方法是打包一个安装脚本。那可能吗?我是否在这里完全遗漏了一些东西,并且有一种从源代码安装并自动下载和安装依赖项的机制?
【问题讨论】:
只是确认:如果我将我的 R 包分发为 ZIP/TAR,那么安装包将不会自动下载/安装依赖项,因为我必须在 install.packages() 中设置 repos = NULL 并且如果 repos = NULL 不使用依赖项参数?可能让它工作的方法是打包一个安装脚本。那可能吗?我是否在这里完全遗漏了一些东西,并且有一种从源代码安装并自动下载和安装依赖项的机制?
【问题讨论】:
您可以创建自己的存储库并将repos 设置为查找包的位置的向量,它将从您自己的存储库开始,然后包含指向 CRAN 镜像的链接。这就是我所做的,而且效果很好,因为这样我就可以轻松地与其他人共享我的包,并从我碰巧在的任何计算机上更新它们。
【讨论】:
devtools 包有一个函数install。如果在包含 R 包源代码的目录中使用,它将安装该包并从 CRAN 下载任何依赖项。
【讨论】:
R CMD / Rstudio) 默认执行其中一些操作,那肯定会很好。
你可以使用
devtools::install_local(path)
它可以自动下载所有依赖项。
【讨论】:
如果您有 Github 帐户 myname,请将您的 R 包推送到 repo mypackage。然后拨打devtools::install_github("myname/mypackage")。将下载并安装包 mypackage 以及 DESCRIPTION 文件中 Imports 下列出的所有依赖项。
【讨论】: