2012-12-10 14 views
8

Writing R Extensions मैनुअल राज्यों:डेटा कब/डेटा में जाना चाहिए, और इसे/inst/extdata में कब जाना चाहिए?

डेटा उपनिर्देशिका डेटा फ़ाइलों के लिए है, या तो आलसी लोडिंग के माध्यम से या लोड करने के लिए उपलब्ध कराया जाना डेटा का उपयोग कर()। (पसंद को 'LazyData' फ़ील्ड द्वारा DESCRIPTION फ़ाइल में बनाया गया है: डिफ़ॉल्ट ऐसा नहीं करना है।) इसका उपयोग पैकेज द्वारा आवश्यक अन्य डेटा फ़ाइलों के लिए नहीं किया जाना चाहिए, और सम्मेलन निर्देशिका inst/ऐसी फ़ाइलों के लिए extdata।)

लेकिन यह अभी भी स्पष्ट नहीं है कि पैकेज द्वारा "आवश्यक" डेटा क्या है।

  • प्रलेखन
    • समारोह उदाहरण
    • समारोह का परीक्षण करती है
    • विगनेट्स
  • के लिए पहुँच प्रदान करने के लिए: मैं निम्नलिखित (हमेशा परस्पर अनन्य नहीं) कारणों से डेटा का उपयोग करना चाहेंगे पैकेज में फ़ंक्शंस में डेटा उपलब्ध कराने के लिए एक मूल डेटा सेट
  • (उदाहरण के लिए एक लुकअप तालिका/शब्दकोश)

लेकिन यह स्पष्ट नहीं है जो इन data फ़ोल्डर में जाना चाहिए, और जो inst/extdata में जाना चाहिए। और क्या ऐसी कोई स्थितियां हैं जिसके तहत "डेटा" कहीं और जाना चाहिए?

संबंधित प्रश्न: पिछला सवाल (जैसे inst and extdata folders in R Packaging और Using inst/extdata with vignette during package checking R 2.14.0) उपयोग के बारे में कुछ निर्देश दे, लेकिन मुझे नहीं कैसे जो निर्देशिका का उपयोग करने के लिए तय करने के लिए है। एक और सवाल, R - where should I place RDA file - /R, /data, /inst/extdata?, निकटतम हो जाता है, लेकिन विशेष रूप से आरडीए और आरडीएटा फाइलों पर ध्यान केंद्रित करता है।

उत्तर

10

data निर्देशिका data() फ़ंक्शन के लिए डेटा की आपूर्ति करती है और फ़ाइल स्वरूपों और एक्सटेंशन के संदर्भ में कुछ सीमा शुल्क का पालन करने की उम्मीद है।

inst/extdata निर्देशिका extdata/ बन जाती है जब स्थापित हो जाती है और जंगली पश्चिम की अधिक होती है और आप जो भी चाहें कर सकते हैं और उम्मीद है कि आप अपने स्वयं के एक्सेसर्स लिखेंगे।

अनुभवजनकों को देखने के लिए उपयोगी हो सकता है। मेरी मशीन पर, लगभग 240-कुछ स्थापित पैकेजों में, एक पूर्ण 77 (या काफी तीसरा नहीं) data/ है, लेकिन केवल 4 (मेरा एक सहित) में extdata. है।

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