Как узнать, какая версия пакета загружена в R?

Я нахожусь в процессе выяснения, как использовать мой университетский кластер. На нем установлены 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()

Работает без проблем на R 2.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 загружает пакет Snow версии, скомпилированный для R 2.11. Я установил snow под R 2.14 в свою домашнюю папку и добавил следующие строки в свой код:

.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-пакетами сначала находится в пути поиска. Но я все еще получаю ошибку.

Итак, мой вопрос, как мне определить, какая версия пакета загружена в R? Я могу видеть сinstalled.packages все пакеты, которые установлены, так что, возможно, есть какая-то функция, которая перечисляет похожую информацию для загруженных пакетов?

Ответы на вопрос(10)

Ваш ответ на вопрос