使用R offline - 索引和版本问题

时间:2017-09-29 13:08:44

标签: r

真的希望有人能帮忙。

我们需要在无法访问互联网的环境中运行R.

因此,在在线环境中工作时,我使用了R命令:

pkg.list = available.packages()
download.packages(pkgs = pkg.list, destdir = "C:\\MyRPackages")

下载当前包。这些文件被下载为tar.gz个文件。我将这些转移到了互联网无法使用的环境中。

然后我尝试了这个命令(遵循Offline install of R package and dependencies中的建议):

library(tools)
write_PACKAGES()

指向'包裹。这似乎不起作用,因为它没有创建PACKAGES和PACKAGES.gz。它本意。

有趣的是,当我尝试使用几个.zip文件的软件包时,这很有用,因此有一些原因导致R无法识别tar.gz文件。但无论如何,当我尝试时:

install.packages("ggplot2", contriburl="file:///path/to/packages/")

我收到一条错误消息,指出当前版本的R不支持这些软件包。

所以我似乎有一个双重问题:

  • 关于使用Write_PACKAGES命令的问题
  • 关于版本历史的问题

请对此提出任何建议。

1 个答案:

答案 0 :(得分:1)

  

这些文件已下载为tar.gz个文件。

这似乎是download.packages中的错误或至少是意外行为。该功能的文档说

  

type   字符串,指示哪种类型的包:请参阅install.packages。

在Windows上,未指定install.packages的{​​{1}}将下载二进制文件而不是源文件。

要解决此问题,您可以在type来电中手动指定type="win.binary"

download.packages

完成后,您应该有一个zip文件目录,它是您的软件包。然后,您可以使用

安装它们
download.packages(pkgs = pkg.list, destdir = "C:\\MyRPackages", type="win.binary")