真的希望有人能帮忙。
我们需要在无法访问互联网的环境中运行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不支持这些软件包。
所以我似乎有一个双重问题:
请对此提出任何建议。
答案 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")