2013-02-25 9 views
11

है नए कंप्यूटर पर ले जाएँ आर संकुल आम तौर पर मैं का उपयोग कर संकुल स्थापित करें। लेकिन मेरे पास अब एक नई मशीन है जहां मैं अपने मौजूदा इंस्टॉलेशन से संकुल को फिर से इंटरनेट से सबकुछ खींचने के बिना दोहराना चाहता हूं। (मेरे पास पैकेजों का एक टन और धीमी इंटरनेट का उपयोग है)जो कोई इंटरनेट

दोनों मशीनें विंडोज हैं और एक ही आर संस्करण चलाती हैं। (2.13.1)

क्या ऐसा करने का कोई तरीका है? निकटतम मैं प्राप्त कर सकते हैं मुझे पता है मैं का उपयोग कर स्थानीय ज़िप फ़ाइलों से स्थापित कर सकते हैं:

install.packages("pathtozip", repos = NULL) 

लेकिन आर सभी ज़िप कहीं स्टोर करता है? मुझे कुछ स्थानों में पाया गया:

C:\Documents and Settings\foouser\Local Settings\Temp\RtmpjNKkyp\downloaded_packages 

लेकिन सभी नहीं।

किसी भी सुझाव दिए गए?

+1

बैचफाइल में 'copydir.bat' और 'moveir.bat' क्रमशः पुस्तकालयों की प्रतिलिपि बनायेगा और स्थानांतरित करेगा। Http://batchfiles.googlecode.com देखें। इन फ़ाइलों में से प्रत्येक के शीर्ष पर टिप्पणियां देखें। –

+2

यह पहले से ही एक प्रश्न था, जिसे मैं अभी नहीं ढूंढ पा रहा हूं, लेकिन मुझे याद है कि @DWin ने इसका बहुत ठोस जवाब दिया है। –

+0

धन्यवाद @ जी। ग्रोथेंडिक और आरएसपोर्ट। कोशिश करेंगे। –

उत्तर

11

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

वैकल्पिक रूप से, यदि आप अपने कंप्यूटर पर या एक नेटवर्क ड्राइव पर एक वास्तविक भंडार (यानी मूल रूप से एक सीआरएएन दर्पण) स्थापित करना चाहते हैं, तो आप अपडेट कर सकते हैं, आप एक फ़ोल्डर में बाइनरी या स्रोत पैकेज डाल सकते हैं और उस फ़ोल्डर पर tools::write_PACKAGES चला सकते हैं । आप contriburl तर्क का उपयोग कर install.packages चला सकते हैं और इसे अपने भंडार फ़ोल्डर में इंगित कर सकते हैं।

+0

इस प्रक्रिया के माध्यम से बस जाने के बाद, आप जिस मुद्दे को दूसरे टूल (एक स्थानीय क्रैन दर्पण, 'टूल्स :: लिखें_PACKAGES' आदि का उपयोग करके) में चला सकते हैं, यह है कि कुछ पुस्तकालय गायब हो सकते हैं (उदाहरण के लिए 'स्ट्रिंग' 'ICU4C' लाइब्रेरी का उपयोग करता है, जो इंटरनेट से कनेक्ट होने पर स्वचालित रूप से इंस्टॉल हो जाता है)। यह टिप्पणी इस पथ को लेने वाले लोगों के लिए एक सिर के रूप में है। – steveb

+0

मैं भी उस मुद्दे में एक बार भाग गया। आप इसे अलग से डाउनलोड कर सकते हैं या इसे मशीन पर प्री-इंस्टॉल कर सकते हैं।किसी भी मामले में, प्रोजेक्ट पेज से [इंस्टॉल निर्देश] (https://github.com/gagolews/stringi/blob/master/INSTALL) उपयोगी हैं। –

+0

मैं गिटहब का उपयोग कर स्ट्रिंग बनाने के लिए इंस्टॉल निर्देशों का उपयोग कर समाप्त हुआ। यह अच्छी तरह से काम किया और आईसीयू 4 सी निर्भरता संभाला। – steveb

8

आपके द्वारा इंस्टॉल किए गए सभी संकुल जीत-पुस्तकालय \ r-version नामक फ़ोल्डर में संग्रहीत हैं, उदाहरण के लिए, सी: \ उपयोगकर्ता \ Ehsan \ दस्तावेज़ \ R \ win-library \ 2.15 तो, यह पर्याप्त है 2.15 के अंदर सभी फ़ोल्डरों को अपनी नई मशीन में उसी फ़ोल्डर में कॉपी करें। क्योंकि आपके पास आर का एक ही संस्करण है, आपको update.packages() द्वारा अपडेट करने की आवश्यकता नहीं है।

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