2012-10-30 17 views
7

मेरे पास एक पैकेज है जो gdata पैकेज में trim() फ़ंक्शन का उपयोग करता है। मैं सचमुच पैकेज से कुछ भी नहीं उपयोग करता हूं और (जैसा कि आप में से कुछ ने देखा होगा) यह मुझे आवश्यक आधार आर की कुछ कार्यक्षमता को ओवरराइट करता है।पैकेज से केवल विशिष्ट फ़ंक्शंस को लोड करने के लिए

क्या पूरे पैकेज की बजाय केवल एक समारोह लोड करने का कोई तरीका है?

+3

क्यों नहीं 'ट्रिम <- gdata :: trim'? –

+0

क्या ऐसा नहीं लगता है कि ऐसा करने में सक्षम होने के लिए' gdata' लोड किया गया है? –

+1

नहीं, यह नहीं है। –

उत्तर

14

निश्चित रूप से। बस अपनी NAMESPACE फ़ाइल (as described here in R-exts) में importFrom निर्देश का उपयोग करें।

importFrom(gdata, trim) 

ओपी संपादित करें: trimws()

-1

अब मैं समझ गया: एक और पद से: वहाँ अब एक आधार समारोह है आर 3.2.0 के रूप में यह पैकेज (इस मामले आर में) का अर्थ है सकते हैं पैकेज फ़ंक्शंस/ऑब्जेक्ट्स तक पहुंचें, लेकिन उपयोगकर्ता स्पष्ट रूप से टूल्स पैकेज लोड नहीं कर सकता है, जहां आंकड़े, ग्राफिक्स इत्यादि लोड होते हैं और उपयोगकर्ता के लिए जाने के लिए तैयार होते हैं।

तो - औपचारिक रूप से निर्दिष्ट आयात (जिसमें आप वर्णन फ़ाइल में 'आयात: अस्तित्व' निर्दिष्ट करते हैं और NAMESPACE फ़ाइल में 'आयात से (अस्तित्व, उत्तर)' भी वास्तव में काम करता है, लेकिन फिर, जोड़कर 'निर्यात' -ed ऑब्जेक्ट्स की सूची में 'सर्व', फ़ंक्शन 'सर्व' केवल पैकेज के अंदर कोड के लिए उपलब्ध है, लेकिन उपयोगकर्ता के लिए नहीं है (और इसलिए विगनेट्स में उदाहरणों के लिए उपलब्ध नहीं है)

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