首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何找出R中加载的是哪个包版本?

如何找出R中加载的是哪个包版本?
EN

Stack Overflow用户
提问于 2012-06-19 22:30:29
回答 12查看 487.3K关注 0票数 489

我正在研究如何使用我的大学集群。它安装了两个版本的R。系统范围的R 2.11 (Debian 6.0)和非标准位置的R 2.14.2。

我正在试着和雪一起使用MPI。我尝试运行的代码如下所示

代码语言:javascript
运行
复制
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来做这件事时,我得到以下消息:

代码语言:javascript
运行
复制
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,并在我的代码中添加了以下代码行:

代码语言:javascript
运行
复制
.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查看所有已安装的包,所以也许有一些函数可以列出已加载包的类似信息?

EN

Stack Overflow用户

发布于 2019-10-04 20:12:25

老问题,但不在答案中是我最喜欢的命令,它可以快速简短地概述所有已加载的包:

代码语言:javascript
运行
复制
(.packages())

要查看所有已加载软件包的安装版本,只需使用上面的命令子集installed.packages()即可。

代码语言:javascript
运行
复制
installed.packages()[(.packages()),3]

通过更改列号(3表示包版本),您可以获得以易于阅读的矩阵形式存储在installed.packages()中的任何其他信息。以下是版本号和依赖项的示例:

代码语言:javascript
运行
复制
installed.packages()[(.packages()),c(3,5)]
票数 4
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11103189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档