问题:如何将所有最新的R软件包移动到一个简单的位置,R(及其他所有东西)将从现在开始一直用于我的软件包?
我一直在使用RGedit,RCmdr,R shell和RStudio在Ubuntu 10.04上使用R。同时,我已经通过apt,synaptic,install.packages()等安装了软件包,更新过的软件包和重新更新过的软件包……这显然意味着这些软件包被放置在各处,并且(有时会被sudo折腾)权限。
目前,我在以下版本中具有不同(重复)的软件包的不同版本:
/home/me/R/i486-pc-linux-gnu-library/2.10
/home/me/R/i486-pc-linux-gnu-library/2.14
/home/me/R/i486-pc-linux-gnu-library/
/usr/local/lib/R/site-library
/usr/lib/R/site-library
/usr/lib/R/library
首先-我是一个用户,在一台计算机上-我不希望有多个库位置,我只是希望它可以工作。
其次-我的连接速度非常慢,不能只重复下载软件包。
那么-是否有一种简单的方法可以将所有这些库位置合并到一个简单的位置中?我可以复制文件夹吗?
我如何具体设置为R相关的内容一直都将在哪里寻找并更新程序包?
这太疯狂了。
谢谢你的帮助。
最佳答案
是的,将文件夹复制过来几乎可以正常工作。但是,没有NAMESPACE文件的2.14之前版本的软件包可能无法在R 2.14中运行,在该版本中,所有软件包都必须具有 namespace ...
而且,如果您有多个版本,则需要手动确保仅复制每个软件包的最新版本...
如果键入.libPaths()
,它将告诉您R在哪里寻找软件包。列表中的第一个是通常安装新软件包的位置。我怀疑.libPaths()
可能会从RStudio与Rcmd等返回不同的内容。
关于r - R:将多个库位置与最新软件包组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550563/