r - 直接从包源的 URL 安装 R 包

标签 r

我想直接从包源的 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/

相关文章:

r - 关于 .Rbuildignore 正确使用 devtools 和/或 RStudio

r - 维恩图 : How to hide % overlap labels?

java - 决策树可视化

r - ggplot2 中的经度和纬度显示不正确

r - 样本生成: Make list of data frames for each combination of list of vectors

r - Shiny 的 R : Conditional style for textInput

r - 使用 R 中的 Xpath 根据另一个属性及其父属性获取节点的属性

r - 如何将摘要输出转换为数据框?

重组 r: reshape, dcast 中的数据,融化...似乎对这个数据框没有任何作用

r - 根据变量的长度分开