2011-05-24 9 views
10

"लेखन आर एक्सटेंशन" मैनुअल के अनुसार, तीन निर्देशिकाएं हैं जहां आरडीए फाइलें रखी जा सकती हैं: /R, /data, /inst/extdataआर - मुझे आरडीए फ़ाइल कहां रखना चाहिए -/आर,/डेटा,/inst/extdata?

मैन्युअल से सर्वोत्तम अभ्यास को समझना वाकई मुश्किल है। क्या कोई इन तीन निर्देशिकाओं में से प्रत्येक में आरडीए फाइलों को कब/क्यों रखना है, इस पर टिप्पणी कर सकता है।

यहां दिए गए विशिष्ट मामले हैं:
मेरे पास 1 आरडीए फ़ाइल है जिसका प्रयोग फ़ंक्शन उदाहरणों के साथ-साथ मेरे test_that परीक्षणों में भी किया जाएगा (जो सभी inst/test में रहते हैं)

+0

मुझसे कोई निश्चित उत्तर नहीं - लेकिन आप अपने कुछ पसंदीदा पैकेजों पर एक गैंडर ले सकते हैं और देख सकते हैं कि उन्होंने कुछ प्रेरणा प्राप्त करने के लिए अपनी आरडीए फाइलें कहां रखी हैं – Chase

उत्तर

12

से शुरू हो रहा है पैकेज लेखन के लिए मैनुअल मुझे एक अच्छा दृष्टिकोण के रूप में हमला करता है। data/ निर्देशिका मेरे लिए एक अच्छी शर्त की तरह दिखती है। जैसा कि मुझे याद है, inst/extdata गैर-आर डेटा सेट या कुछ ऐसे के लिए सुझाव दिया गया था।

सामान्य नियम अभी भी है कि inst/ से नीचे की सभी निर्देशिकाओं की प्रतिलिपि बनाई जाएगी; data/ निर्देशिका परिवर्तित हो सकती है। मैनुअल में विवरण होगा। तो यदि आप इसे केवल रिग्रेशन परीक्षण के लिए चाहते थे, तो आप inst/testData (कहें) का उपयोग कर सकते हैं और, पैकेज स्थापित होने के बाद, आप गणना करने के लिए system.file("testData", package="yourPackageNameHere") का उपयोग कर सकते हैं।

0

आप चाहिए शायद पैकेज निर्देशिका में अकेले ../data/ निर्देशिका छोड़ रहे हैं। सबसे गंभीर उपयोगकर्ताओं के पास अलग-अलग प्रोजेक्ट निर्देशिकाएं होंगी जिनमें वे अपनी डेटा फ़ाइलों को स्टोर करते हैं। फिर वे setwd() का उपयोग कर डिफ़ॉल्ट "फोकस" बदलते हैं।

+0

मुझे यकीन नहीं है कि मैं इसे समझता हूं। एक पैकेज उदाहरण और यूनिट परीक्षणों के परिप्रेक्ष्य से स्वयं निहित होना चाहिए – SFun28

+0

मुझे समझ में नहीं आया कि आप एक पैकेज बना रहे थे। Dirk सुनो। –

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