2011-03-14 6 views
15

मैं एक लबादा और मैं अपने आप संकुल, घर का बना कार्यों लोड करने के लिए कोशिश कर रहा हूँ, और उपयोग करते हैं, और कार्यों बनाने वाल म से हर बार जब मैं आर मेरा मानना ​​है कि इस Rprofile.site नामक एक फ़ाइल के साथ किया जा सकता है शुरू की स्थापना संशोधित और उस फ़ाइल में।ओएसएक्स पर आर में स्वचालित रूप से सेटिंग्स कैसे लोड करें? R_HOME कैसे खोजें, Rprofile.site, आदि को कॉन्फ़िगर करें?

एक समस्या यह है, मैं पता नहीं क्या मेरी R_HOME निर्देशिका, क्या इसके लिए प्रयोग किया जाता है, या यदि वह भी मौजूद है। मुझे दो कार्य मिले जो मैंने सोचा कि दोनों ने मुझे अपना स्थान दिया है लेकिन मुझे अलग-अलग परिणाम मिल रहे हैं।

यहाँ पहले

> Sys.getenv("R_home") 
R_home 
    "" 

और दूसरा

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

के रूप में मुझे लगता है कि दूसरा निर्देशिका बता भी मेरी मशीन पर मौजूद नहीं है सकते हैं जहाँ तक। मैं वर्तमान में अपनी अनुप्रयोग निर्देशिका से आर चला रहा हूँ।

+1

सिस्टम प्रीफेरेंस में खातों से आपके उपयोग पर अपने स्टार्टअप में प्रोग्राम या स्क्रिप्ट क्यों नहीं जोड़ते? भले ही आप अन्य तरीकों पर जोर देते हैं, लॉन्चड बहुत बेहतर होगा। – AbiusX

+0

मुझे समझ में नहीं आता कि आप क्या कह रहे हैं। "लॉन्च" क्या है? – Michael

+0

@AbiusX: नहीं, मुझे नहीं लगता कि मैकोज़-विशिष्ट लॉन्च डिमन्स में shoehorning आर कॉन्फ़िगरेशन अच्छा है, यह पोर्टेबल नहीं है (~ /.* आरसी फाइलों के विपरीत)। यह भी बहुत शक्तिशाली उपयोगकर्ता है। – smci

उत्तर

15

इन वर्षों में मैं सबसे अच्छा के रूप में help(Startup) प्रलेखन पर भरोसा करने के लिए आए हैं इस पर पढ़ने के लिए जगह। कई प्रति उपयोगकर्ता और प्रति-साइट कॉन्फ़िगरेशन फ़ाइल अमीर अनुप्रयोगों के लिए परंपरागत है। यह पहले से अधिक की तरह लग सकता है लेकिन यह वास्तव में एक अच्छी प्रणाली है। और एक बार जब आप Renviron बनाम Renviron.site और डिटो Rprofile के लिए, आप प्लेटफार्मों पर संगत व्यवहार की सराहना करते हैं।

+0

आपकी मदद के लिए बहुत बहुत धन्यवाद! मैंने देखा है? स्टार्टअप थोड़ा सा है, लेकिन मैं इसे और कर दूंगा। मुझे नहीं पता कि आपका क्या मतलब है "और एक बार जब आप रेन्यूवायर बनाम Renviron.site और Rprofile के लिए डिटो बनाते हैं, तो आप प्लेटफॉर्म पर लगातार व्यवहार की सराहना करते हैं।" हालांकि। – Michael

+1

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

+0

डिर्क, तो मैं प्रलेखन के माध्यम से अपना रास्ता काम करना जारी रखता हूं? स्टार्टअप। उनमें से अधिकांश भाषा गैर-कंप्यूटर प्रकारों के लिए समझना मुश्किल है। उदाहरण के लिए .... "उप-आर्किटेक्चर (मुख्य रूप से मैक ओएस एक्स और विंडोज) वाले सिस्टम पर, 'Renviron.site' और 'Rprofile.site' फ़ाइलों को पहले आर्किटेक्चर-विशिष्ट निर्देशिकाओं में देखा जाता है, उदाहरण के लिए 'R_HOME/etc) /i386/Ren वातावरण.site '। और उदाहरण के लिए' .Ren वातावरण.i386 'का उपयोग वरीयता में' रेवेन्यूशन 'में किया जाएगा। " मैं आर को अपनी Rprofile.site फ़ाइल ढूंढने की कोशिश कर रहा हूं, और अभी भी मेरे सामने ऐसा करने के निर्देशों के बावजूद ऐसा करने में असमर्थ हूं। – Michael

13

माइकल, मैं भी इस विषय पाया है थोड़ा भ्रमित हो। मैं मैक पर भी हूं। मैंने एक "Rprofile" फ़ाइल बनाई है जिसमें मेरे सभी अनुकूलन हैं। यहाँ मेरा कैसे काम करता है (मुझे नहीं लगता कि कुछ भी मेरे सेट अप के बारे में विशेष है है) है:

  1. "Rprofile" में/उपयोगकर्ता चला जाता है/माइकल
  2. "Rprofile" आदेशों से रचित है कि आर समझ जाएगा (उदाहरण के लिए, आप इसे स्रोत कर सकते हैं)।
  3. "Rprofile" को बुलाया जाना चाहिए .profofile अग्रणी अवधि का अर्थ है कि फ़ाइल सामान्य ऑपरेटिंग सिस्टम से छिपी हुई है। आपको टर्मिनल विंडो खोलनी है और इसे देखने के लिए> ls -la करना है (यदि आवश्यक हो तो आपको उस निर्देशिका में सीडी मानना)। इसके अलावा आप कई अन्य छिपी हुई फाइलें देखेंगे। और यह तब तक अस्तित्व में नहीं है जब तक आप इसे अगले चरण तक नहीं बनाते।
  4. मैं टेक्स्ट एडिट का उपयोग R.txt नामक फ़ाइल बनाने के लिए करता हूं और वहां कमांड डालता हूं (परीक्षण उद्देश्यों के लिए सरल प्रारंभ करें)।
  5. फिर, एक टर्मिनल विंडो में, मैं लिखें> सीपी R.txt .Rprofile जो अदृश्य करने के लिए प्रतियां दिखाई R.txt .Rprofile आप ऐसा करके जाँच कर सकते हैं> ls इसे फिर से निर्देशिका सूची में देखने के लिए ला।
  6. पुनरारंभ करें और देखें कि यह काम करता है या नहीं। उदाहरण के लिए, यदि आप अपने R.txt में लाइब्रेरी (ggplot2) डालते हैं, तो उस लाइब्रेरी को स्टार्ट अप पर लोड किया जाना चाहिए। यदि ऐसा नहीं होता है, तो उस लाइब्रेरी का एक कमांड काम नहीं करेगा, जैसे qplot (x = 1:10, y = 1:10)। अन्य लोगों को बिल्ली ("मेरा .Rprofile काम करता है! \ N) जो शुरू करने के दौरान प्रदर्शित करना चाहिए जैसे आदेशों में डाल दिया।

HTH ब्रायन

+0

मदद के लिए धन्यवाद! मैंने Rprofile नामक एक फ़ाइल सहेजी है और इसे/उपयोगकर्ता/XXXX में रखा है लेकिन आर अभी भी स्टार्टअप पर नहीं चल रहा है। लाइब्रेरी (एमएएसएस) के रूप में सरल कुछ भी स्टार्टअप पर कम से कम उस लाइब्रेरी को लोड करना चाहिए, लेकिन ऐसा नहीं है। :( – Michael

+0

आप देख सकते हैं कि वास्तव में क्या है> sessionInfo() आपका आरएप आपके एप्लिकेशन फ़ोल्डर में होना चाहिए (हालांकि मुझे यकीन नहीं है कि यह महत्वपूर्ण है)। मैंने जो स्थान वर्णित किया है, वह मेरे लिए काम करता है इससे कोई फर्क नहीं पड़ता कि मैं आर कैसे लॉन्च करता हूं। मुझे लगता है कि आपको अध्ययन के लिए डिर्क के सुझाव के साथ जाना चाहिए? स्टार्टअप जो मुझे पता है वह बहुत घना और ईमानदारी से थोड़ा दर्दनाक है। "ग्रोक" से उसका मतलब है कि वह आर के सिर के अंदर आ जाए और सहजता से समझें कि योजना क्या है (पूर्ण परिभाषा के लिए विकिपीडिया देखें) –

+0

ओह, और आपने अंतर्दृष्टि के लिए आर सूची अभिलेखागार की खोज की है? [Link] (http://r.789695.n4.nabble.com/) विशेष रूप से मैक समस्याओं के लिए एक मेलिंग सूची भी है। –

2

यदि आप getwd() चलाते हैं, तो आप अपनी आर स्टार्टअप निर्देशिका देखेंगे। मैक पर यह आमतौर पर /User/login_name है जहां मैं अपना .RProfile छोड़ देता हूं जहां मैं कस्टम फ़ंक्शन लोड करता हूं और अक्सर उपयोग किए जाने वाले पैकेज भी लोड करता हूं।

यह भी देखें: Useful little functions in R (अपने में डालने के लिए।RProfile) और Expert R users, what's in your .Rprofile?…

+0

क्या कार्य निर्देशिका आपकी होम निर्देशिका के समान है? मैंने अपनी कामकाजी निर्देशिका में आरप्रोफाइल को सहेजने की कोशिश की है और आर इसे स्टार्टअप पर नहीं चलाता है। क्या मेरी आर.एप फ़ाइल मेरी कामकाजी निर्देशिका में भी होनी चाहिए? – Michael

+0

आग लगाना आर। फिर ⌘ +, (या आर> मेनू से प्राथमिकताएं) और प्रारंभिक निर्देशिका को ~ फिर बंद करें और फिर से शुरू करें। क्या ऐसा करता है? आर.एप को आपकी कामकाजी निर्देशिका में होना जरूरी नहीं है। – Maiasaura

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

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