我需要在没有互联网访问权限的Windows 7 PC上支持R环境。
我想下载(最终到DVD)所有~5,000个软件包的当前版本,以便在这台PC上为R用户提供。
是否有FTP脚本或其他好方法来下载R软件包的所有zip文件?
我知道R每天都有更新,但是一个美好的一天足以让我开始。
答案 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/