क्या नामस्थान घोषित करने और इसमें एक फ़ंक्शन निर्यात करने का कोई तरीका है ताकि इसे पूरे पैकेज बनाने के बिना ::
का उपयोग करके एक्सेस किया जा सके?नामस्थान कैसे बनाएं और इसमें फ़ंक्शन निर्यात करें?
:::
निम्नलिखित काम करता है लेकिन नहीं ::
:
ns <- namespace::makeNamespace("my_namespace")
assign("test",7, env=ns)
my_namespace:::test # Triple colon - works.
# [1] 7
my_namespace::test # Double colon - doesn't work.
# Error: 'test' is not an exported object from 'namespace:my_namespace'
वहाँ assign
के लिए एक विकल्प है कि अंतिम पंक्ति काम होगा है? (लक्ष्य एक पैकेज अनुकरण करने के लिए, जबकि यह विकासशील सक्षम होने के लिए है, इसलिए जैसे कि यह एक पूरा पैकेज है अन्य फ़ाइलों के लिए इसका इस्तेमाल कर सकते हैं, लेकिन यह जल्दी से source
बजाय devtools::install
का उपयोग कर पुनः लोड किया जा सकता है।)
आप गैर आधार संकुल का उपयोग कर रहे हैं कि क्या करें संकेत मिलता है। 'मेकनामस्पेस' फ़ंक्शन नहीं मिल रहा है। – nicola
@nicola Apologies - यह नामस्थान :: makeNamespace है। मैंने सवाल संपादित किया है। – apc53c