आर

2013-05-05 6 views
11

के साथ आने वाले सभी पैकेजों को हटाएं base और recommended को छोड़कर मैं सभी स्थापित पैकेज कैसे हटा सकता हूं?आर

+1

जिज्ञासा से बाहर, ताजा आर स्थापना के बजाय यह क्यों करना चाहेंगे? –

+0

आर 3.0.0 में अपडेट किया गया है और सभी पैकेजों को पुनर्निर्माण करना है। कुछ त्रुटियां देते हैं इसलिए मैंने सोचा कि वेनिला पर वापस जाएं और पुनः स्थापित करें। – ECII

+1

@geektrader जो प्रश्न है * मुझे जवाब देने का प्रयास करने से पहले पूछा जाना चाहिए था! :-) –

उत्तर

11

के बजाय

आर 3.0.0 को अपडेट किया गया है और सभी संकुल के पुनर्निर्माण के लिए किया है।

सिर्फ

update.packages(..., checkBuilt=TRUE) 

है जो मैं अपने अनुसंधान 3.0.0 पर किया था (मेरे विभिन्न स्थानीय निर्देशिका को इंगित करने के lib.loc=... का उपयोग) है। यह आपके पास सबकुछ अपडेट करेगा और यह अभी भी जैसे CRAN से प्राप्त हो सकता है। install_git() आदि के लिए, आप भाग्य से बाहर हैं और पुनः स्थापित करने की आवश्यकता है।

लेकिन किसी भी तरह से आप को पहले पैकेज को हटाने की आवश्यकता नहीं है।

+0

मैंने 'checkBuilt = T' के बिना' update.packages() 'किया और त्रुटियों में चलाया । क्या वह मेरी जांच का कारण था? – ECII

+1

ठीक है अगर कोई पैकेज मौजूद नहीं है, या बनाता है, या ... यह इसके तहत काम नहीं करेगा, लेकिन न ही जब आप इसे मैन्युअल रूप से इंस्टॉल करेंगे। यह सिर्फ आपके जीवन को आसान बनाता है। YMMV। –

+1

@ECII हां। 'चेकबिल्ट' जांच करता है कि क्या पैकेज आर की पिछली बड़ी रिलीज के तहत बनाए गए थे और उन्हें पुराने के रूप में चिह्नित करते हैं और यदि सही हो तो अद्यतन करने की आवश्यकता होती है, और * उन्हें अपडेट करने का प्रयास करेंगे। –

16

सावधान रहें! और डॉक्स पढ़ इससे पहले कि आप इस प्रयास करें:

# Pasted as a commented to prevent blindly copying and pasting 
# remove.packages(installed.packages(priority = "NA")[,1]) 

डिफ़ॉल्ट रूप से यह अपने .libPaths() में पहली पुस्तकालय से संकुल को हटा देगा।

+1

क्या यह मेरी आर इंस्टॉलेशन को वेनिला राज्य में वापस कर देगा? – ECII

+0

डिफ़ॉल्ट स्थापना सेटिंग्स और स्थापित करने के डिफ़ॉल्ट उपयोग मानते हैं। संकुल और कुछ भी पसंद नहीं है। पुनर्विक्रय फ़ाइल या .प्रोफाइल फ़ाइल तो मुझे ऐसा लगता है! :-) –

+2

मैंने अभी आर 3.0.0 के लिए यह कोड चलाया है और यहां केवल एक ही पैकेज उपलब्ध हैं: बेस, बूट, क्लास, क्लस्टर, कोडेटूल, कंपाइलर, डेटासेट, विदेशी, ग्राफिक्स, जीडीवीसेस, ग्रिड कर्नसमथ, जाली, एमएएसएस, मैट्रिक्स, विधियों, mgcv, nlme, nnet, समानांतर, rpart, स्थानिक, splines, आँकड़े, आँकड़े 4, अस्तित्व, tcltk, उपकरण, utils – chandler

1

यदि लिनक्स पर, सबसे आसान बात शायद लाइब्रेरी फ़ोल्डर को निकालने के लिए है, जो डिफ़ॉल्ट रूप से /home/yourusername/R में स्थित है।

फेडोरा पर, उदाहरण के लिए, इसे x86_64-redhat-linux-gnu-library कहा जाता है। यदि फ़ोल्डर /home/yourusername/R/x86_64-redhat-linux-gnu-library हटा दिया गया है, तो यह स्वचालित रूप से आर की निम्न शुरुआत में पुनर्निर्मित हो जाता है। सभी डिफ़ॉल्ट पुस्तकालय नियमित रूप से उपलब्ध होते हैं।