2010-04-10 13 views
142

आर में install.packages() समारोह स्वत: unzipping उपयोगिता है कि हो जाता है और आरआर स्टोर पैकेज कहां करता है?

  1. में पैकेज इंस्टॉल मुझे कैसे पता चलेगा कि क्या निर्देशिका आर दुकान संकुल के लिए चुना है है?

  2. मैं निर्देशिका को कैसे बदल सकता हूं जिसमें आर स्टोर और पैकेज एक्सेस करता है?

उत्तर

167

install.packages कमांड .libPaths चर के माध्यम से दिखता है। यहाँ OSX पर क्या मेरा चूक है:

> .libPaths() 
[1] "/Library/Frameworks/R.framework/Resources/library" 

मैं डिफ़ॉल्ट रूप से वहाँ पैकेज इंस्टॉल नहीं है, मैं उन्हें अपने घर निर्देशिका में स्थापित किया है पसंद करते हैं।

.libPaths("/Users/tex/lib/R") 

यह .libPaths चर के सामने से निर्देशिका "/ उपयोगकर्ताओं/tex/lib/आर" कहते हैं: मेरे .Rprofile में, मैं इस लाइन की है।

+0

यही वह है जो मैं करना चाहता हूं, लेकिन मैं कैसे पहुंच सकता हूं और आरप्रोफाइल? प्रॉम्प्ट इसे किसी ऑब्जेक्ट या फ़ंक्शन के रूप में नहीं पहचानता है – Milktrader

+5

यह _file_ है। फिर, ठीक मैनुअल, और/या मदद (स्टार्टअप) पढ़ें। –

29

यह आपके इंस्टॉलेशन के साथ 'आर इंस्टॉलेशन एंड एडमिनिस्ट्रेशन' मैनुअल में प्रलेखित है।

मेरी लिनक्स बॉक्स पर:

R> .libPaths() 
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"  
[3] "/usr/lib/R/library"   
R> 

जिसका अर्थ है कि डिफ़ॉल्ट पथ इनमें से पहला है। आप install.packages() (अंदर आर से) या R CMD INSTALL (आर के बाहर) दोनों के तर्क के माध्यम से ओवरराइड कर सकते हैं।

आप R_LIBS_USER चर सेट करके ओवरराइड भी कर सकते हैं।

+0

मैं एक Windows Vista मशीन मिल गया है है, लेकिन एक ही प्रक्रिया संभालने मौजूद है, आप (install.packages में निर्देशिका निर्दिष्ट करते हैं) पैकेज नाम के साथ तर्क सूची? – Milktrader

+3

क्या आपने अभी तक 'help (install.packages)' खोजा है? इसके अलावा, मेरी पिछली टिप्पणी के अनुसार 'सहायता (स्टार्टअप)' देखें। और उन मैनुअल को पढ़ें। आखिरकार, * डोज़ पर मैं फ़ाइल में आर_एलबीएस = "सी:/ऑप्ट/आर/लाइब्रेरी" बस सेट करने के लिए। वातावरण। मुझे पता है कि आप इसके बारे में भी पूछने जा रहे हैं - तो सहायता पढ़ें (स्टार्टअप)। ठीक है? ;-) –

+0

मेरे पास है मेरे किंडल पर एक दर्जन आर मैनुअल मिला (जिसमें 3,000+ पृष्ठ एक शामिल है) और स्टार्टअप सहायता फ़ाइल से अवगत नहीं था। मैं मैनुअल पढ़ रहा हूं और एक मृत अंत मारा है। जाओ आंकड़े यह सब एक सरल जवाब था एनजी। क्या मैं आरटीएफएम सवालों के लिए अंक खो देता हूं <- मेरे पास कई खोने के लिए नहीं हैं। धन्यवाद फिर से Dirk। अगले सप्ताह आर/फाइनेंस में आपको मिलेंगे। आर कौशल पर उतना ही बढ़ रहा है जितना मैं कर सकता हूं इसलिए प्रस्तुतियों के दौरान मुझे धूल नहीं मिलती है। – Milktrader

7

उपर्युक्त दो उत्तरदाताओं की दिशा के लिए धन्यवाद। जेम्स थॉम्पसन के सुझाव ने विंडोज उपयोगकर्ताओं के लिए सबसे अच्छा काम किया।

  1. जहां आपका आर प्रोग्राम स्थापित है, वहां जाएं। इसे साहित्य में R_Home के रूप में जाना जाता है। एक बार जब आप इसे पाते हैं, तो/etc उपनिर्देशिका पर जाएं।

    C:\R\R-2.10.1\etc 
    
  2. इस फ़ोल्डर Rprofile.site नामित में फ़ाइल का चयन करें। मैं इसे वीआईएम के साथ खोलता हूं। आपको यह पता चल जाएगा कि यह कोड की 20 से कम लाइनों वाली एक नंगे-हड्डियों वाली फ़ाइल है।

    # my custom library path 
    .libPaths=("C:/R/library") 
    

-इस टिप्पणी क्या मैं फाइल करने के लिए किया था का ट्रैक रखने के कहा: मैं कोड के अंदर निम्नलिखित डाला।

  1. आर में, .libPaths() समारोह टाइपिंग पहला निशाना पैदावार पर C:/R/Library

नोट: वहाँ की संभावना एक से अधिक तरीके इस लक्ष्य को हासिल करने के लिए है, लेकिन अन्य तरीकों मैंने कोशिश की किसी कारण से काम नहीं किया। आप में Rprofile:

+1

मैंने अपनी _Rprofile.site_ फ़ाइल में 'llPaths = (" सी:/आर/लाइब्रेरी ") चिपकाया है। मैंने आर 2.13.1 64 बिट लॉन्च किया और यह त्रुटि प्राप्त की: _ त्रुटि: '.libPaths'_ के लिए लॉक बाध्यकारी के मान को नहीं बदला जा सकता है I विंडोज 7 का उपयोग कर रहा हूं। – Fred

0

आप '='

उपयोग .libPaths ("/ आर/पुस्तकालय सी") नहीं करना चाहती।साइट फ़ाइल

और सुनिश्चित करें कि आप सही "प्रतीक (Shift-2)

संबंधित मुद्दे