मैं यह पता लगाने की प्रक्रिया में हूं कि मेरे विश्वविद्यालय क्लस्टर का उपयोग कैसे करें। इसमें R के 2 संस्करण स्थापित हैं। गैर-मानक स्थान में सिस्टम वाइड आर 2.11 (डेबियन 6.0) और आर 2.14.2।
मैं बर्फ के साथ एमपीआई का उपयोग करने की कोशिश कर रहा हूं। मैं जिस कोड को चलाने का प्रयास कर रहा हूं वह निम्नलिखित है
library(snow)
library(Rmpi)
cl <- makeMPIcluster(mpi.universe.size()-1)
stopCluster(cl)
mpi.quit()
यह आर 2.11 पर समस्याओं के बिना काम करता है। (मैं स्क्रिप्ट के साथ लॉन्च mpirun -H localhost,n1,n2,n3,n4 -n 1 R --slave -f code.R
)। अब जब मैं इसे आर २.१४.२ के साथ करने की कोशिश करता हूं, तो मुझे निम्न संदेश मिलता है:
Error: This is R 2.11.1, package 'snow' needs >= 2.12.1
In addition: Warning message:
इसलिए ऐसा लगता है कि 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 संकुल फ़ोल्डर पहले खोज पथ में है। लेकिन मुझे अभी भी त्रुटि मिलती है।
तो मेरा सवाल यह है कि मैं यह कैसे निर्धारित करूं कि पैकेज का कौन सा संस्करण आर में लोड है? मैं उन installed.packages
सभी पैकेजों के साथ देख सकता हूं जो स्थापित हैं, इसलिए शायद कुछ फ़ंक्शन है जो लोड किए गए पैकेजों के लिए समान जानकारी सूचीबद्ध करता है?