2012-05-17 8 views
6

यह काम करता है:पास चरित्र पैकेज का नाम समारोह में मदद करने के

help(package="ggplot2") 

यह नहीं करता है:

x <-"ggplot2" 
help(package=x) 

# Error in find.package(pkgName, lib.loc, verbose = verbose) : 
# there is no package called ‘x’ 

मैं इसे कैसे कर सकते हैं ताकि मैं मदद पृष्ठ को खोलने के लिए मदद करने के लिए एक्स पारित कर सकते हैं?

उत्तर

6

कोष्ठक में चर रखो:

x <-"ggplot2" 
help(package=(x)) 

?help के लिए मदद फ़ाइल बल्कि रहस्यमय ढंग से पैकेज तर्क के लिए कहा गया है:

एक नाम से बचने के लिए उपयोग जैसे deparsed किया जा रहा (pkg_ref) (उदाहरण देखें)।

+0

परफेक्ट साथ निर्माण किया जा सकता। इससे पहले कि मुझे नट्स चले गए, आधे घंटे पहले पूछा जाना चाहिए था। आपने इतनी जल्दी उत्तर दिया कि मैं अभी तक चेक पर टिक नहीं लगा सकता। –

+2

'लाइब्रेरी' में' character.only' तर्क है जिसका उपयोग इस तरह से किया जा सकता है (यानी 'लाइब्रेरी (x, character.only = TRUE) ': कोष्ठक की चाल' लाइब्रेरी' के लिए मदद नहीं करती है); शायद 'मदद' के लिए ऐसा तर्क जोड़ने के लिए आर-डेवेल को एक इच्छा-सूची अनुरोध क्रम में होगा? –

4

"चरित्र" वर्ग इनपुट की व्याख्या के लिए दोनों help और library कॉल do.call

x <-"ggplot2" 
do.call(library, list(x)) 
do.call(help, list(package=x)) 
+0

+1 –

+0

दोनों के लिए बहुत सामान्य है, तो क्या एक (क्लंकली) 'मदद (पैकेज = सूची (x))' का उपयोग कर सकता है? –

+0

मैंने सोचा कि मैंने परीक्षण किया है और इसे असफल देखा है, लेकिन ऐसा लगता है कि यह सफल रहा है। –

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