我正在研究如何使用我的大学集群。它安装了2个R版本。系统范围R 2.11 (Debian 6.0)和R 2.14.2在非标准位置。
我正在尝试使用MPI和雪。我要运行的代码如下所示
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
它在r2.11上没有任何问题。(我用mpirun -H localhost启动脚本,n1,n2,n3,n4 -n 1 R——slave -f code.R)。现在,当我尝试用R 2.14.2来做这件事时,我得到了以下消息:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
所以R似乎加载了为r2.11编译的snow版本包。我已经在r2.14下将snow安装到我的主文件夹中,并在代码中添加了以下代码行:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
错误之前的输出确认我确实在运行R 2.14.2,我的R packages文件夹在搜索路径的第一个。但我还是得到了错误。
我的问题是,如何确定R中加载的是哪个版本的包?我可以看到安装。包所有的包,其中安装,所以也许有一些功能,列出类似的信息加载包?