मैं वर्तमान में एक जेएसएस लेख परिवर्तित कर रहा हूं, जो knitr
का उपयोग करता है, एक आर पैकेज विग्नेट पर। हालांकि, मुझे विग्नेट प्लेसमेंट, स्ट्रक्चर, और मुझे कितने लंबे गणना गणना समयों को संभालना चाहिए, यह सामान्य लैपटॉप पर ~ 2 दिन की आवश्यकता है।कम्प्यूटेशनल रूप से भारी आर vignettes
official documentation इस बारे में कोई जानकारी नहीं देता है। mailing list में एक उत्तर में एक छोटा सा नोट खोज करते समय मुझे मिलती एकमात्र जानकारी है। ब्रायन रिप्ले यहाँ लिखते हैं:
विशेष रूप से, क्रैन Sweave विगनेट्स कि जाँच के लिए भी देर साथ संकुल स्वीकार करता है - एक सीए 8 घंटे लगते हैं [...]। हम सिर्फ इतना पूछते हैं कि हमें सबमिशन पर बताया गया है।
विगनेट्स की Hadley Wickham's description हिस्सा विकल्प के रूप में स्थापित करने के लिए eval = FALSE
कहते हैं। हालांकि, यह मेरे मामले में व्यवहार्य दृष्टिकोण नहीं है क्योंकि गणना से उत्पन्न डेटा की आवश्यकता है।
This presentation सुझाव देता है कि /inst/doc
का उपयोग पूर्व-संकलित और भारी विगेट्स के लिए किया जाना चाहिए। हालांकि, पैकेज vignettes (या क्या?) के लिए /vignettes
का उपयोग करने के नए दिशानिर्देशों के साथ यह बहुत अच्छी तरह से सहमत नहीं है।
वर्तमान में, मैंने अपनी स्रोत फ़ाइलों को /vignettes
में रखा है और मैं .RData
फ़ाइल बनाता हूं जिसमें सबसे अधिक कम्प्यूटेशनल रूप से महंगे वस्तुएं हैं (और जो भी काफी बड़ी है)। स्क्रिप्ट तब जांचें कि क्या ऑब्जेक्ट .RData
फ़ाइल के माध्यम से उपलब्ध हैं, यदि नहीं, ऑब्जेक्ट बनाए जाते हैं। तो पूरी तरह से स्क्रैच से संकलित और चलाएं, .RData
फ़ाइल को हटाया जा सकता है।
क्या किसी को इस समस्या के बारे में कुछ अनुभव या संकेतक हैं? क्या विग्नेट /vignettes
या /inst/doc
में होना चाहिए? यदि पूर्व को प्राथमिकता दी जाती है, तो मैं .bib
, .RData
इत्यादि जैसी आवश्यक फ़ाइलों को कहां रखूं? मुझे स्वीकार करना होगा कि मुझे /vignettes
बनाम /inst/doc
कुछ हद तक भ्रमित लगता है।
दुर्भाग्य से, यह वास्तव में एक क्रैन नीति सवाल है, नहीं एक प्रोग्रामिंग सवाल है। सबसे अच्छा जवाब ईमेल से सीआरएएन में आने वाला है। आप आर-डेवेल भी कोशिश कर सकते हैं, लेकिन मुझे संदेह है कि वे आपको सीआरएएन से पूछने के लिए भी बताएंगे। – Thomas
@ थॉमस हाँ, मैं अब देखता हूं। मुझे लगता है कि यह भी सीआरएएन रखरखाव को परेशान करने से बचने का प्रयास था (जो मुझे यकीन है कि पहले से ही बहुत कम समय है) और यह सुनकर कि दूसरों ने इसी तरह की समस्याओं को कैसे संभाला है। यदि यह अनुचित नहीं है, तो मैं यहां प्रश्न छोड़ दूंगा और कुछ भी नहीं होने पर रखरखावकर्ताओं को ईमेल कर दूंगा। –
समझ में आता है। अगर आपको सीआरएएन से कोई जवाब मिलता है, तो मैं आपको प्रतिक्रिया पोस्ट करने के लिए प्रोत्साहित करता हूं ताकि अन्य इसे ढूंढ सकें। वे व्यस्त लोग हैं, लेकिन यह सिस्टम को बनाए रखने के लिए उनकी (ज्यादातर स्वयं नियुक्त) नौकरी भी है, इसलिए यदि उनकी सहायता फाइलें स्पष्ट नहीं हैं, तो चीजों को स्पष्ट करने की उनकी ज़िम्मेदारी है। – Thomas