r - 从 GitHub 离线安装包

标签 r

我正在尝试将一些软件包移植到离线 (Windows) 计算机上的 R 安装。

从 CRAN(比如说 data.table),过程:1) 在单独的在线计算机上下载 .zip 2) 拇指驱动器 -> 离线计算机 3) 通过 install.packages 安装("....zip"...) 完全按照预期工作。

但是,当我尝试从 GitHub 安装时,这个过程失败了。

当我运行 install.packages 时(注意:我使用 type="binary"repos=NULL; type="win.binary" 也不执行任何操作)(通过转到包页面,例如 https://github.com/Rdatatable/data.table 并使用“下载 .zip”功能获得),就会出现问题。 p>

没有错误消息(设置 verbose=TRUE 也没有带来任何新变化),并且包文件夹已添加到我的库中(即,我可以看到名为“data.table-master”的文件夹当我导航到那里时),但是 library(data.table) 导致错误:“没有名为 data.table 的包”。我还注意到,虽然 CRAN 的安装完成时显示“包 data.table 成功解压并检查了 MD5 和”,但我在尝试 GitHub 安装时没有收到此类消息。

这是怎么回事?我尝试了 ?install.packages 中所有可能的线索,但由于我没有真正收到错误消息,因此很难诊断到底是什么问题。

更多背景信息:R 版本为 3.2.0。由于该计算机未在线,因此很难复制粘贴 sessionInfo,不确定其他相关内容。

更新:

考虑到下面@r2evans的评论,我还尝试将 type="source"install.packages 一起使用,但这也不起作用(同样的问题 -尽管我的 .libPaths() 地址之一中有“data.table-master”文件夹,但 library(data.table) 给出了没有这样的包的错误。

不过,这次我确实通过使用 verbose=TRUE 获得了更多输出:

system (cmd0): C:/PROGRA~1/R/R-32~1.0/bin/x64/R CMD INSTALL

1): succeeded 'C:/PROGRA~1/R/R-32~1.0/bin/x64/R CMD INSTALL -l "C:\Users\Mike\Documents\R\win-library\3.2" "E:/data.table-master.zip"'

最佳答案

假设您的 win 机器上有 Rtools 和 devtools。

第 1 步:Download the source zip.

第2步:复制到win机器并解压其中的内容。

第 3 步:运行以下代码(根据需要调整路径):

library(devtools)
source <- devtools:::source_pkg("E:/temp/data.table-master")
install(source)

library(data.table)
#loads 1.9.7

关于r - 从 GitHub 离线安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33179156/

相关文章:

R - Shiny 上的实时图表

使用 dplyr::filter() 删除 NA 观测值

r - 如何在ggplot2 R中设置y轴以比较机器学习模型

r - 将ggplot2颜色条刻度线更改为黑色

r - 如何在facet_wrap中包含所有轴

r - 创建一个数据框,其中每个单元格都是 R 中的向量

R - 在列中查找模式并替换它(更有效的解决方案)

r - 优化每行数据表的调用函数

java - RJDBC Cassandra -> .jfindClass 错误(as.character(driverClass)[1]): class not found

java - 将附加参数传递给 R 中 JDBCDriver 的 dbConnect 函数