क्या roxygen2 स्वचालित रूप से "आयात:" पैकेज के लिए नाम निर्देश लिखता है?



(1)

मेरे सवाल का संस्करण;

अगर मैं पैकेज आयात करना चाहता हूं, तो क्या मुझे अपने NAMESPACE फ़ाइल में मैन्युअल रूप से import() निर्देश लिखने होंगे? ऐसा लगता है कि roxygen2 जादुई रूप से मेरे लिए ऐसा नहीं करेगा, भले ही मैंने उन्हें अपने विवरण में "आयात:" के रूप में सूचीबद्ध किया हो।

फुलर संस्करण

यह एक बहुत ही कठिन सवाल है, लेकिन मैं पूछता हूं क्योंकि जवाब मेरे लिए स्पष्ट नहीं है।

मैं अपने आर पैकेज प्रलेखन को संभालने के लिए roxygen2 का उपयोग करता roxygen2 । जब मैं यह सुनिश्चित करना चाहता हूं कि कोई फ़ंक्शन निर्यात किया गया है, तो मैं उसके roxygen block में @export टैग जोड़ता हूं। roxygenize() बाद के रन तदनुसार NAMESPACE निर्देश लिखेंगे।

लेकिन, मेरा पैकेज वर्तमान में कई अन्य आयात करता है:

Depends:
    R (>= 2.13.0),
    ggplot2 (>= 0.8.9)
Imports:
    RColorBrewer,
    plyr,
    gridExtra

ऐसा प्रतीत होता है कि roxygen2 निर्यात किए गए कार्यों के लिए NAMESPACE के निर्देश को फिर से लिखेगा, यह स्वचालित रूप से NAMESPACE को उन पैकेजों को प्रतिबिंबित करने के लिए फिर से नहीं लिखेगा जिन्हें मैंने निर्दिष्ट किया है, जिन्हें मेरे विवरण में आयात किया जाना चाहिए।


मेरी टिप्पणी पर विस्तार करते हुए, यदि आप अपने द्वारा import किए जाने वाले पैकेज / फ़ंक्शंस के लिए स्वचालित रूप से namespace निर्देश जोड़ना चाहते हैं, तो आप अपने फ़ंक्शन के roxygen2 प्रलेखन हेडर में @imports package या @importFrom package function लाइन जोड़कर ऐसा कर सकते हैं।

हालाँकि, @hadley ने बताया, यह केवल NAMESPACE संशोधित करेगा, लेकिन पैकेज को प्रभावित नहीं करेगा





roxygen2