通常我使用以下方法安装软件包:

install.packages("foo")

和互联网上的 repo 。但是我现在有一台新机器,我想从我现有的安装中复制软件包,而不必再次将所有东西从互联网上拉下来。 (我有大量的包裹和缓慢的互联网访问)

两台机器都是 Windows 并运行相同的 R 版本。 (2.13.1)

有没有办法做到这一点?我能得到的最接近的是我知道我可以使用以下方法从本地 zip 文件安装:
install.packages("pathtozip", repos = NULL)

但是 R 是否将所有 Zip 存储在某个地方?我在以下位置找到了一些:
C:\Documents and Settings\foouser\Local Settings\Temp\RtmpjNKkyp\downloaded_packages

但不是所有的。

有小费吗?

最佳答案

函数 .libPaths 将为您提供机器上所有库的向量。在您的旧机器上运行它以找到所有这些。您可以简单地将所有这些文件复制到新机器上的库中(也可以在其上运行 .libPaths 以找出位置)。

或者,如果您想在您的计算机或您可以更新的网络驱动器上设置一个真实的存储库(即基本上是 CRAN 镜像),您可以将二进制或源包放入一个文件夹中,然后在该文件夹上运行 tools::write_PACKAGES。您可以使用 install.packages 参数运行 contriburl 并将其指向您的存储库文件夹。

关于r - 将 r 包移动到没有互联网的新计算机,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15060956/

10-12 20:51