我想直接从包源的 URL 安装包。我想这样做是为了让人们可以轻松地测试不应广泛(或永久)可用的软件包的预发布版本。 This是一个类似的问题,但它有所不同,因为它只描述了如何从本地文件而不是一般 URL 安装。
为了这个问题,我将使用 boot
的链接。包源。阅读 ?install.packages
尤其是 pkgs
的描述论证表明:
install.packages(
"http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz",
repos = NULL, type = "source"
)
然而,这失败了:
Warning in install.packages :
installation of package
‘http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz’
had non-zero exit status
建议将 URL 解释为包名称,而不是其位置。
我们可以通过以下两步过程解决此问题:
download.file(
"http://cran.r-project.org/src/contrib/Archive/boot/boot_1.3-7.tar.gz",
"boot"
)
install.packages("boot", repos = NULL, type = "source")
但我更愿意通过一次调用
install.packages
来做到这一点。只要;并且因为 install.packages
无论如何都能够下载文件我觉得这应该是可能的。
最佳答案
install.packages
从 3.1.1 开始,现在可以使用 http URL(还不是 https)。这对我有用:
install.packages("http://www.lepem.ufc.br/jaa/colorout_1.1-0.tar.gz", repos=NULL)
编辑:从 R 3.2.0 开始,
https
通过 libcurl 内置。现在应该可以了:install.packages("https://github.com/hadley/devtools/archive/v1.7.0.tar.gz",
repos=NULL, method="libcurl")
编辑:从 R 3.2.2 开始,
https
假设编译了 libcurl 支持,应该使用默认选项。编辑 2016-04-20:下载托管在 S3 上的软件包可能会出现一些问题,但是
method='wget'
现在似乎对那些人有用。
关于r - 直接从包源的 URL 安装 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16412638/