我正在研究如何使用我的大学集群。它安装了两个版本的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似乎加载了为R 2.11编译的包snow版本。我已经在我的主文件夹中安装了R 2.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中加载了哪个版本的包?我可以用installed.packages查看所有已安装的包,所以也许有一些函数可以列出已加载包的类似信息?
发布于 2019-10-04 20:12:25
老问题,但不在答案中是我最喜欢的命令,它可以快速简短地概述所有已加载的包:
(.packages())要查看所有已加载软件包的安装版本,只需使用上面的命令子集installed.packages()即可。
installed.packages()[(.packages()),3]通过更改列号(3表示包版本),您可以获得以易于阅读的矩阵形式存储在installed.packages()中的任何其他信息。以下是版本号和依赖项的示例:
installed.packages()[(.packages()),c(3,5)]https://stackoverflow.com/questions/11103189
复制相似问题