Estoy en un proceso de averiguar cómo usar mi clúster universitario. Tiene 2 versiones de R instaladas. Sistema completo R 2.11 (Debian 6.0) y R 2.14.2 en una ubicación no estándar.¿Cómo saber qué versión del paquete se carga en R?
Estoy tratando de usar MPI junto con la nieve. El código que intento ejecutar es el siguiente
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Funciona sin problemas en R 2.11. (Lanzo el script con mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Ahora cuando trato de hacerlo con R 2.14.2, me sale el siguiente mensaje:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
lo que parece que R carga la versión compilada para la nieve paquete R 2.11. He instalado nieve bajo R 2.14 en mi carpeta de inicio y he añadido las siguientes líneas a mi código:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Y la salida antes de que el error confirma que de hecho estoy corriendo R 2.14.2 y mi carpeta Paquetes de R es el primero en la ruta de búsqueda. Pero todavía obtengo el error.
Entonces mi pregunta es ¿cómo puedo determinar qué versión del paquete se carga en R? Puedo ver con installed.packages
todos los paquetes que están instalados, por lo que tal vez haya alguna función que enumere información similar para los paquetes cargados.
¿Encontró una buena solución para este problema? En mi experiencia y como indica la ayuda de R, tanto sessionInfo como packageVersion devuelven _ la versión actual instalada en la ubicación desde la que se cargó el paquete: puede estar mal si otro proceso ha estado cambiando paquetes durante la sesión._ – RockScience