대학 클러스터 사용 방법을 파악하는 중입니다. 2 가지 버전의 R이 설치되어 있습니다. 비표준 위치의 시스템 전체 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은 R 2.11 용으로 컴파일 된 패키지 스노우 버전을로드하는 것으로 보입니다. R 2.14에서 snow를 홈 폴더에 설치하고 코드에 다음 줄을 추가했습니다.
.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
설치된 모든 패키지를 볼 수 있으므로로드 된 패키지에 대한 유사한 정보를 나열하는 기능이 있습니까?