Tôi đang trong quá trình tìm ra cách sử dụng cụm trường đại học của mình. Nó có 2 phiên bản R được cài đặt. Toàn hệ thống R 2.11 (Debian 6.0) và R 2.14.2 ở vị trí không chuẩn.
Tôi đang cố gắng sử dụng MPI cùng với tuyết. Mã tôi đang cố chạy là như sau
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
Nó hoạt động mà không có vấn đề trên R 2.11. (Tôi khởi chạy kịch bản với mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
). Bây giờ khi tôi thử làm điều đó với R 2.14.2, tôi nhận được thông báo sau:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
Vì vậy, có vẻ như R tải phiên bản tuyết gói được biên dịch cho R 2.11. Tôi đã cài đặt tuyết dưới R 2.14 vào thư mục nhà của mình và tôi đã thêm các dòng sau vào mã của mình:
.libPaths("/soft/R/lib/R/library")
.libPaths("~/R/x86_64-pc-linux-gnu-library/2.11")
print(.libPaths())
print(sessionInfo())
print(version)
Và đầu ra trước lỗi xác nhận rằng tôi thực sự đang chạy R 2.14.2 và thư mục gói R của tôi là đầu tiên trong đường dẫn tìm kiếm. Nhưng tôi vẫn nhận được lỗi.
Vì vậy, câu hỏi của tôi là làm thế nào để tôi xác định phiên bản của gói được tải trong R? Tôi có thể thấy với installed.packages
tất cả các gói được cài đặt, vì vậy có thể có một số chức năng liệt kê thông tin tương tự cho các gói được tải?