通常我使用以下方法安装包:
install.packages("foo")
Run Code Online (Sandbox Code Playgroud)
和互联网上的回购.但我现在有了一台新机器,我希望从我现有的安装中复制软件包,而不必再将所有内容从互联网上取下来.(我有很多套餐和慢速上网)
两台机器都是Windows并运行相同的R版本.(2.13.1)
有没有办法做到这一点?我能得到的最近的是我知道我可以使用以下方法从本地zip文件安装:
install.packages("pathtozip", repos = NULL)
Run Code Online (Sandbox Code Playgroud)
但R是否将所有Zips存储在某个地方?我在以下地点找到了一些:
C:\Documents and Settings\foouser\Local Settings\Temp\RtmpjNKkyp\downloaded_packages
Run Code Online (Sandbox Code Playgroud)
但不是所有的.
有小费吗?
seb*_*n-c 12
该函数.libPaths将为您提供计算机上所有库的向量.在您的旧机器上运行它以查找所有这些.您可以简单地将所有这些文件复制到新计算机上的库中(也可以.libPaths在其上运行以找出位置).
或者,如果要在计算机或可以更新的网络驱动器上设置真实存储库(即基本上是CRAN镜像),可以将二进制或源包放入文件夹并tools::write_PACKAGES在该文件夹上运行.您可以install.packages使用contriburl参数运行它们并将其指向您的存储库文件夹.
您安装的所有软件包都存储在名为win-library\r-version的文件夹中,例如,C:\ Users\Ehsan\Documents\R\win-library\2.15所以,它足以复制所有文件夹里面的内容2.15到新机器中的同一文件夹.因为您具有相同版本的R,所以不需要通过update.packages()更新它们.
| 归档时间: |
|
| 查看次数: |
10604 次 |
| 最近记录: |