2012-08-02 21 views
7

सवाल इस तरह के this SO question on documenting a data set with Roxygen के रूप में मैं एक डाटासेट (जो मैं के रूप में cells के पास भेजेगा) दस्तावेज़ में कामयाब रहे पढ़ने के बाद की आवश्यकता के बिना उपलब्ध हैं और यह अब data(package="mypackage") और द्वारा उत्पन्न सूची में दिखाई देता अगर मैं data(cells) आदेश चलाता हूं तो लोड किया जाता है। इसके बाद, ls() चलाए जाने पर cells दिखाई देगा।निर्यात डेटा ताकि वे डेटा()

हालांकि, कई पैकेजों में डेटा तुरंत data() कॉल की आवश्यकता के बिना उपलब्ध है। साथ ही, ls() चलाए जाने पर डेटा नाम प्रकट नहीं होते हैं। एक उदाहरण baseball डेटा सेट है जो plyr के साथ आता है। मैंने plyr के स्रोत को देखा है और मैं नहीं देख सकता कि यह कैसे किया जाता है।

उत्तर

8

DESCRIPTION आपके पैकेज की फ़ाइल में सुनिश्चित करें कि LazyData नामक एक फ़ील्ड है जो TRUE पर सेट है।

"लेखन आर एक्सटेंशन" गाइड से:

'डेटा' उपनिर्देशिका, डेटा फ़ाइलों के लिए है या तो डेटा का उपयोग कर उपलब्ध आलसी लोडिंग के माध्यम से या लोड करने के लिए किए जाने के लिए()।

मुझे लगता है कि सटीक सिंटैक्स आर संस्करण 2.14 के साथ बदल दिया है: (पसंद 'LazyData' 'विवरण' फ़ाइल में फ़ील्ड द्वारा किया जाता है डिफ़ॉल्ट ऐसा नहीं है।); इससे पहले यह LazyLoad LazyData नहीं था।

+0

धन्यवाद! मैं लगभग वहाँ था। मैंने अभी 'सच' दर्ज किया था। या तो यह मामला संवेदनशील है, या मैंने ठीक से पुनर्निर्माण नहीं किया है। – seancarmody

+0

शायद मामला संवेदनशील। यह सुनकर खुशी हुई! – Gregor