如何使用FTP下载R软件包

时间:2013-12-13 18:56:28

标签: r

我需要在没有互联网访问权限的Windows 7 PC上支持R环境。

我想下载(最终到DVD)所有~5,000个软件包的当前版本,以便在这台PC上为R用户提供。

是否有FTP脚本或其他好方法来下载R软件包的所有zip文件?

我知道R每天都有更新,但是一个美好的一天足以让我开始。

2 个答案:

答案 0 :(得分:5)

据推测,你有一个可以访问互联网的安装位置。我只想将该安装设置为下载所有内容。 http://www.r-bloggers.com/r-package-automated-download/有一个例子。启动R,试试这个:

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

获得这些文件后,将它们复制到某种便携式媒体(拇指驱动器,硬盘驱动器等)或刻录CD / DVD并将其传输到独立计算机。

注意:可能是其他机器未连接到互联网的原因。所以要小心!确保未连接的计算机上的病毒防护是最新的,并且您的IT人员不会像大量的砖块一样以这种方式传输数据。

接下来,您需要将独立计算机指向便携式媒体或CD / DVD。一种简单的方法是重新定义R查找存储库的位置。参见例如Creating a local R package repository例如。

在你的情况下,在R:

中尝试这样的事情
update.packages(repos="complete-path-to-portable-media",repos = NULL, type = "source")

答案 1 :(得分:2)

将rsync用于create a mirror,然后通过将本地镜像指向repos的{​​{1}}参数来安装软件包。无需公开存储库。专门化路径(例如,基于install.packages的rsync)仅检索Windows二进制文件(到您使用类似结构/bin/windows/contrib/3.0/创建的目录),如果需要支持的话。 / p>

repos/bin/windows/contrib/3.0/