Sono in procinto di capire come utilizzare il mio cluster universitario. Ha 2 versioni di R installate. System wide R 2.11 (Debian 6.0) e R 2.14.2 in posizione non standard.Come scoprire quale versione del pacchetto è stata caricata in R?
Sto cercando di utilizzare MPI insieme alla neve. Il codice che sto cercando di eseguire è la seguente
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Funziona senza problemi su R 2.11. (Lancio la sceneggiatura con mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Ora, quando provo a farlo con R 2.14.2, ricevo il seguente messaggio:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
così sembra che R carica la versione del pacchetto neve compilato per R 2.11. Ho installato neve sotto R 2.14 nella mia cartella home e ho aggiunto le seguenti righe al mio codice:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
E l'uscita prima che l'errore conferma che sono davvero in esecuzione R 2.14.2 e la mia cartella di pacchetti R è il primo nel percorso di ricerca. Ma ho ancora l'errore.
Quindi la mia domanda è: come determinare quale versione del pacchetto viene caricata in R? Posso vedere con installed.packages
tutti i pacchetti che sono installati, quindi forse c'è qualche funzione che elenca le informazioni simili per i pacchetti caricati?
hai trovato una buona soluzione per questo problema? Nella mia esperienza e come indica la guida R, sia sessionInfo che packageVersion restituiscono _ la versione corrente installata nel percorso dal quale è stato caricato il pacchetto: può essere sbagliato se un altro processo ha modificato i pacchetti durante la sessione. – RockScience