आर

2013-02-11 6 views
16

में मैन्युअल रूप से डाउनलोड और इंस्टॉल करना पैकेज मैं कंप्यूटिंग क्लस्टर पर कुछ आर कोड चलाने की कोशिश कर रहा हूं लेकिन मेरे क्लस्टर पर कुछ अजीब फ़ायरवॉल सेटिंग्स के कारण install.packages फ़ंक्शन नहीं चला सकता। चूंकि मैं केवल अपने आर कोड में कुछ संकुल का उपयोग कर रहा हूं, इसलिए मैं मैन्युअल रूप से संकुल डाउनलोड और स्थापित करके install.packages फ़ंक्शन का उपयोग करने से बचने की उम्मीद कर रहा था।आर

नोट: मुझे पता है कि आर एफएक्यू में वर्णित HTTP प्रॉक्सी का उपयोग करके इस समस्या से बचने का एक तरीका है। दुर्भाग्य से मेरे क्लस्टर के प्रभारी लोग इसे स्थापित करने में सहायक नहीं हैं इसलिए मुझे इस वैकल्पिक दृष्टिकोण पर विचार करने के लिए मजबूर होना पड़ता है।

आदर्श रूप से, मैं अपने कंप्यूटर पर सीआरएएन से पैकेज फ़ाइलों को डाउनलोड करना चाहता हूं, फिर इन फ़ाइलों को क्लस्टर पर अपलोड करना और उन्हें आर में उचित कमांड का उपयोग करके इंस्टॉल करना चाहता हूं। इसके अलावा, मैं यह भी सुनिश्चित करना चाहता हूं कि पैकेज मेरी पसंद के स्थान पर स्थापित हैं क्योंकि मुझे डिफ़ॉल्ट आर निर्देशिका में "लिखने" की अनुमति नहीं है (मुझे विश्वास है कि मैं इसे .libPaths फ़ंक्शन का उपयोग कर आर के भीतर कर सकता हूं)

आखिरकार, कंप्यूटर जो मैं क्लस्टर पर काम कर रहा हूँ यूनिक्स x86_64 हैं।

+1

यह करना निश्चित रूप से संभव है, और 'install.packages' फ़ंक्शन एक पूर्ण भंडार तर्क स्वीकार करेगा। –

+0

बहुत बढ़िया! मुझे यह बिल्कुल नहीं पता था। बस निम्नलिखित स्निपेट की पुष्टि करने के लिए काम करना चाहिए, सही? 'install.packages (pkgs = MyListofTARGZFiles, repos = NULL, lib = MyLibraryDirectory)' –

+0

यह सुनिश्चित नहीं है कि औपचारिकता काम करेगी, मान लीजिए कि यह वास्तव में एक सूची है। पहला तर्क एक चरित्र वेक्टर होना चाहिए। –

उत्तर

22

आप आगे विवरण के लिए मैन्युअल रूप से निम्न आदेश

install.packages('package.zip', lib='destination_directory',repos = NULL)

का उपयोग कर ?install.packages की मदद देखें पैकेज स्थापित कर सकते हैं,

+0

धन्यवाद! बस यह सुनिश्चित करने के लिए: चूंकि मैं यूनिक्स कंप्यूटर पर काम कर रहा हूं, क्या पैकेज tar.gz प्रारूप में नहीं होना चाहिए? –

+1

यदि आपके पास पैकेज स्रोत '.tar.gz' है, तो यह भी काम करना चाहिए – iTech

+0

साथ ही यह उत्तर भी देखें: http://stackoverflow.com/a/30533227/3494126 – Ufos

0

install.packages ("libname", lib = "फ़ाइल:// एफ:/परीक्षण ")

+0

इस प्रश्न का बेहतर उत्तर पहले से मौजूद है। –

+0

मैंने इसे जोड़ा क्योंकि मुझे लाइब्रेरी के प्रारूप में समस्याएं थीं। सोचा शायद यह किसी और की मदद करता है! – Angel