उबंटू में आर संकुल को स्थापित करने का पसंदीदा तरीका क्या है?


20

मैं ubuntu में आर में स्थापित कर रहा हूं, लेकिन पैकेज स्थापित करने के कई विकल्पों में मैं थोड़ा भ्रमित हूं।

पारंपरिक तरीका है, R के अंदर, उन्हें करके install.package()। उबंटू हालांकि के साथ स्थापित करने की संभावना प्रदान करता है apt-get। यह दिलचस्प है क्योंकि OS संकुल को अद्यतन रखेगा। चूंकि उनके पास केवल कुछ ही पैकेज उपलब्ध हैं, यह जल्द या बाद में समस्याएं पैदा करेगा। अंत में मैंने पारंपरिक तरीके से पैकेज स्थापित किए होंगे, उन्हें अलग-अलग तरीकों से स्थापित किया होगा, और शायद (?) भी संस्करण की समस्याएं पैदा करेगा।

उबंटू में आर संकुल को स्थापित करने और रखने का पसंदीदा तरीका क्या है?


2
उबंटू पूछने के लिए आपका स्वागत है। क्या अच्छा पहला सवाल है! +1।
ग्रूव्लेक्स

जवाबों:


7

मुझे लगता है कि उबंटू रिपो के माध्यम से उपलब्ध एकमात्र आर पैकेज आर विकास कोर टीम द्वारा बनाए रखा गया पैकेज हैं। अधिकांश पैकेजों की तरह, जिनके माध्यम से aptया सिनैप्टिक उपलब्ध हैं, वे हमेशा नवीनतम संस्करण नहीं हैं। सौभाग्य से आपके पास एक नई फ़ाइल बनाकर एक CRAN- अनुरक्षित सॉफ़्टवेयर स्रोत जोड़ने का विकल्प /etc/apt/sources.list.d/CRAN.listहै जिसमें पाठ की एक पंक्ति है:

deb http://cran.r-project.org/bin/linux/ubuntu trusty/

( trusty/अपने वितरण के कोडनेम के साथ बदलें ; यदि आप इसे lsb_release -cकिसी टर्मिनल में नहीं जानते हैं )। कि (और एक के बाद apt update) अपने पैकेज प्रबंधक हमेशा (अद्यतन करने के लिए या) स्थापित हो जाएगा की Cran-बनाए रखा संस्करणों r-base, r-base-coreआदि, क्योंकि वे डेबियन स्रोतों में लोगों की तुलना में अधिक संस्करण संख्याओं होगा। देखें यहाँ अगर aptरेपो अहस्ताक्षरित जा रहा है के बारे में शिकायत।

अन्य सभी पैकेजों के लिए (AKA "योगदान पैकेज"), मैं install.packages(c("name_of_package", "name_of_other_package"))जब भी संभव हो R के भीतर स्थापित करना पसंद करता हूं , जब तक कि मैं इस तथ्य के लिए नहीं जानता कि CRAN पर संस्करण पुराना है और एक नए संस्करण में कार्यक्षमता है जिसकी मुझे आवश्यकता है। ऐसे मामलों में आप GitHub से devtools::install_github('AccountName/RepositoryName')एक संग्रह डाउनलोड या डाउनलोड कर सकते हैं और इसे टर्मिनल विंडो से R CMD INSTALL name_of_package.tar.gzया R के भीतर से इंस्टॉल कर सकते हैं install.packages("/path/to/downloaded/package.tar.gz", repos=NULL, type="source")

पूर्णता के लिए, यहाँ CRAN से आधिकारिक मार्गदर्शन है


3

मैं आमतौर पर apt-get r-cranजब भी संभव हो, का उपयोग कर स्थापित करूंगा , क्योंकि यह एक स्वच्छ तरीके से निर्भरता और अपडेट का ध्यान रखता है। केवल अगर यह उपलब्ध नहीं है तो मैं R के भीतर से इंस्टॉल का उपयोग करूंगा।

ध्यान दें कि आर डेबियन पैकेज के लिए दो रिपॉजिटरी हैं:

  1. आधिकारिक आर: कुछ पैकेज प्रदान करता है। इसे शामिल करने के लिए, आपको अपने source.list फ़ाइल को अपडेट करने वाले रेपो से लिंक जोड़ना होगा । यह CRAN-ubuntu पृष्ठ पर प्रलेखित है , फिर चला apt-get update, फिर अपग्रेड किया गया
  2. पीपीए: माइकल Rutter एक प्रदान करता है पीपीए , cran2deb4ubuntu है, जो कई और अधिक संकुल में शामिल है। कुछ प्रलेखन के लिए, इस ब्लॉग का अंत देखें । आपको बस चलाने की जरूरत है (फिर अपडेट / अपग्रेड के बाद):

     sudo add-apt-repository ppa:marutter/c2d4u
    

1

कृपया ध्यान दें कि R 3.5.0 के लिए रेपो नाम बदल गया है और माइकल रटर द्वारा पूर्व में किए गए टास्क व्यू लिबास अब cran2deb4ubuntu_3.5 से उपलब्ध हैं


इन दिनों अधिकांश उपयोगकर्ताओं के लिए यह निश्चित रूप से सही उत्तर है। मत भूलो कि आप CRAN के लिए माइकल के "rrutter3.5" पीपीए को जोड़ सकते हैं (आधार प्लस कुछ अतिरिक्त) भी बनाता है। कुछ उदाहरण यहाँ: twitter.com/grant_mcdermott/status/1174059099878641664
अनुदान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.