2015-09-08 7 views
9

मैं एक पैकेज बनाए रख रहा हूं जिसमें .rd फ़ाइलों के साथ दस्तावेज किए गए कई सहायक कार्य हैं। चूंकि उन्हें निर्यात नहीं किया जाता है, वे उपयोगकर्ताओं द्वारा आसानी से सुलभ नहीं होते हैं - यह अच्छा है। हालांकि, वे अभी भी पैकेज सहायता फ़ाइलों के सूचकांक में दिखाई देते हैं।मैं सहायक कार्यों के दस्तावेज़ीकरण को कैसे छिपा सकता हूं?

क्या इंडेक्स से दस्तावेज निकालने का कोई तरीका है ताकि यह अव्यवस्थित न हो, लेकिन help के माध्यम से अभी भी सुलभ हो?

+0

क्या आपने यह जांच की है [http://stackoverflow.com/questions/5249673/how-should-i-handle-helper-functions-in-an-r-package) प्रश्न? एक टिप्पणी है कि सहायक कार्यों को कैसे छिपाना है, लेकिन पूरी तरह से सुनिश्चित नहीं है कि यह वही है जो आप खोज रहे हैं। – drmariod

+0

@drmariod काफी नहीं है। मेरी समस्या स्वयं कार्यों की दृश्यता के साथ नहीं है, बल्कि मैं चाहता हूं कि वे मानक दस्तावेज़ीकरण करें, लेकिन सूचकांक में दिखाई न दें। –

+0

यदि आप roxygen2 का उपयोग कर रहे हैं तो आप '# '' के बजाय '##' का उपयोग कर सकते हैं और बस टिप्पणी कर सकते हैं। –

उत्तर

6

आरडी फ़ाइल में एक फ़ील्ड है जिसे आप keywords कह सकते हैं। अधिकांश कीवर्ड एक उल्लेखनीय अपवाद के साथ कार्यों की खोज में सहायता के अलावा कुछ भी नहीं करते हैं: internal। आंतरिक कीवर्ड के साथ फ़ंक्शन को चिह्नित करना इसे इंडेक्स से हटा देता है। roxygen2 vignette के अनुसार:

@keywords keyword1 keyword2 ... मानकीकृत कीवर्ड जोड़ने के लिए। कीवर्ड वैकल्पिक हैं, लेकिन यदि मौजूद हैं, तो कीवर्ड विग्नेट में दोहराए गए पूर्वनिर्धारित सूची से लिया जाना चाहिए। @keywords internal को छोड़कर कीवर्ड बहुत उपयोगी नहीं हैं। आंतरिक कीवर्ड का उपयोग दस्तावेज सूचकांक से संबंधित आरडी फ़ाइल में सभी कार्यों को हटा देता है और उनके कुछ स्वचालित परीक्षण अक्षम करता है। एक सामान्य उपयोग केस दोनों को एक फ़ंक्शन निर्यात करना है (@export का उपयोग करके) और इसे आंतरिक के रूप में चिह्नित करना। इस तरह, उन्नत उपयोगकर्ता ऐसे फ़ंक्शन तक पहुंच सकते हैं जो नए उपयोगकर्ता इस बारे में उलझन में होंगे कि वे इसे इंडेक्स में देखना चाहते हैं या नहीं।

@keywords internal को रॉक्सीजन टिप्पणियों में जोड़ना वांछित परिणाम देगा।

+1

आपकी अंतिम वाक्य में यह '@ कीवर्ड' होना चाहिए, न कि 'कीवर्ड'। (साथ ही, 6 वर्णों से कम का संपादन करने में सक्षम नहीं होने के साथ क्या है? ऐसे कई बार होते हैं जब किसी प्रोग्राम में 6 वर्णों से कम की त्रुटि में विनाशकारी परिणाम हो सकते हैं।) – RPL

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