ฉันกำลังหาวิธีใช้กลุ่มมหาวิทยาลัยของฉัน มีการติดตั้ง R 2 เวอร์ชัน ความกว้างของระบบ 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 package ที่รวบรวมสำหรับ R 2.11 ฉันได้ติดตั้งสโนว์ภายใต้ 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
แพ็คเกจทั้งหมดที่ติดตั้งได้ดังนั้นอาจมีฟังก์ชั่นบางอย่างที่แสดงรายการข้อมูลที่คล้ายกันสำหรับแพ็คเกจที่โหลด