Saya sedang dalam proses mencari tahu bagaimana menggunakan cluster universitas saya. Ini memiliki 2 versi R yang diinstal. Sistem lebar R 2.11 (Debian 6.0) dan R 2.14.2 di lokasi non-standar.
Saya mencoba menggunakan MPI bersama salju. Kode yang saya coba jalankan adalah sebagai berikut
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Ia bekerja tanpa masalah di R 2.11. (Saya meluncurkan skrip dengan mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Sekarang ketika saya mencoba melakukannya dengan R 2.14.2, saya mendapatkan pesan berikut:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Jadi sepertinya R memuat versi paket salju yang dikompilasi untuk R 2.11. Saya telah menginstal salju di bawah R 2.14 ke folder rumah saya dan saya menambahkan baris berikut ke kode saya:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Dan output sebelum kesalahan mengkonfirmasi bahwa saya memang menjalankan R 2.14.2 dan folder paket R saya adalah yang pertama di jalur pencarian. Tapi saya masih mendapatkan kesalahan.
Jadi pertanyaan saya adalah bagaimana cara menentukan versi paket mana yang dimuat dalam R? Saya dapat melihat dengan installed.packages
semua paket yang diinstal, jadi mungkin ada beberapa fungsi yang mencantumkan informasi serupa untuk paket yang dimuat?