22

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

4

4 回答 4

10

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

于 2013-04-10T02:26:39.520 回答
8

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

于 2011-04-27T13:47:46.993 回答
5

您可以使用

  devtools::install_local(path)

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

于 2016-05-11T16:43:35.853 回答
1

如果您有Github帐户myname,请将您的 R 包推送到 repo mypackage。然后只需调用devtools::install_github("myname/mypackage"). 包mypackage将被下载和安装,描述文件中 Imports 下列出的所有依赖项也将被下载和安装。

于 2016-12-09T22:35:54.137 回答