2017-08-04 13 views
6

आर के अधिकांश सहायता पृष्ठ विशेष आदेशों के दस्तावेज़ीकरण प्रदान करने के लिए डिज़ाइन किए गए हैं, और आसानी से पाए जा सकते हैं यदि आप कमांड जानते हैं और इसका उपयोग करने का तरीका जानने का प्रयास कर रहे हैं। लेकिन ऐसे कई सहायता पृष्ठ हैं जो मुख्य रूप से एकल आदेशों से संबंधित नहीं हैं, बल्कि प्रोग्रामिंग टूल या तकनीकों के लिए जो कई अलग-अलग आदेशों को प्रभावित करते हैं, और जहां पृष्ठ का नाम किसी भी कमांड का नाम नहीं है। उदाहरणों में "रेगेक्स", और "कनेक्शन", "आंतरिक जेनेरिक फ़ंक्शन" और कई अन्य के लिए सहायता पृष्ठ शामिल हैं।विशिष्ट कमांड के लिए नामित आर सहायता पृष्ठों को ढूंढना

मुझे चिंता है कि ऐसी चीजें हैं जिन्हें मुझे मदद पृष्ठों के इस सेट में कहीं भी दस्तावेज करना चाहिए जो मुझे नहीं पता कि मुझे कैसे पता चलेगा। क्या ऐसे पृष्ठों की एक प्रकाशित सूची है जिसे मैं एक्सप्लोर कर सकता हूं? या ऐसी सूची बनाने के लिए आर या आर सहायता कार्यों का उपयोग करने का कोई तरीका है?

मुझे एक बार पता चला कि सामान्य वितरण में सभी आर आदेशों की सूची कैसे तैयार की जाए - 2000 के आदेश पर यदि मुझे सही याद आती है - लेकिन मुझे नहीं पता कि सहायता पृष्ठ नामों की एक मिलान योग्य सूची कैसे प्राप्त करें ।

नीचे दिए गए सहायक और रोचक उत्तरों को पढ़ने के बाद, मुझे एहसास हुआ है कि यह मेरे विचार से कहीं अधिक कठिन समस्या है। इसके माध्यम से:

things <- mget(ls("package:base"), inherits = TRUE) 
fns <- Filter(is.function, unique(things)) 
length(fns) 

हम सीखते हैं कि बेस पैकेज में 1169 अद्वितीय कार्य हैं। जी ग्रोथेंडिक के सुझाव के बाद, हम सीखते हैं कि आधार पैकेज से जुड़े 1216 सहायता पृष्ठ हैं। तो इन पृष्ठों में से कम से कम 47 विशिष्ट कार्यों के अलावा कुछ और बात करते हैं। लेकिन यह संख्या वास्तव में इससे काफी बड़ी है, क्योंकि कई सहायता पृष्ठ हैं जो कई कार्यों पर जानकारी प्रदान करते हैं, जबकि मुझे कई पृष्ठों पर आकस्मिक उपचार से अधिक किसी भी कार्य से अनजान है। इसलिए उन्हें सही पत्राचार में डालने के लिए प्रत्येक पृष्ठ की अतिरिक्त परीक्षा की आवश्यकता होगी।

उदाहरण के लिए, "funprog" नामक सहायता पृष्ठ पर विचार करें। इसका संक्षिप्त विवरण "कार्यात्मक प्रोग्रामिंग भाषाओं में सामान्य उच्च-आदेश कार्य" है। आप चर्चा के छह कार्यों में से एक पर खोज करके इसे प्राप्त कर सकते हैं (कम करें, फ़िल्टर करें, ढूंढें, मानचित्र, नेगेट, स्थिति)। Grothendieck के सुझाव से सहायता पृष्ठों की सूची में, यह पृष्ठ अपने पृष्ठ के नाम के तहत प्रकट नहीं होता है, लेकिन केवल "कम करें" के तहत दिखाई देता है, जिसे अन्य पांच कार्यों के लिए खड़ा होना पड़ता है। लेकिन इसका मतलब है कि ऐसे पांच और पृष्ठ हैं जो एक विशिष्ट कार्य से जुड़े नहीं हैं, लेकिन कुछ और के साथ। मैं उनके सहायता पृष्ठों पर मिलान करने के कुछ यांत्रिक तरीके की उम्मीद कर रहा था और अवशिष्ट पृष्ठों की पूरी सूची तैयार कर रहा था। यह इतना आसान नहीं होने वाला है।

इसके अलावा, नीचे दिए गए सुझावों के आधार पर चारों ओर पोकिंग करने से मुझे आधार और अनुशंसित पैकेज से जुड़े 33 विगेट्स का नेतृत्व हुआ, जिनमें से मैं आम तौर पर अनजान था। मुझे लगता है कि इन विगनेट्स और सहायता पृष्ठों के बीच एक वैचारिक रेखा खींचना मुश्किल है, जो विशिष्ट आदेशों से जुड़े नहीं हैं, जैसे ऊपर वर्णित funprog सहायता पृष्ठ।

+1

यदि यह वर्तमान में उपलब्ध नहीं है, तो एसओ लिस्टिंग पर एक समुदाय विकी ऐसे सहायता पृष्ठों [आर-faq] के लिए एक महान इसके अलावा होगा। – lmo

उत्तर

2

help.search शायद, ओह, मदद कर सकते हैं। उदाहरण के लिए, help.search("regex")regex से संबंधित सहायता फ़ाइलों की एक सूची देता है। यह help.search("opti*") जैसे नियमित अभिव्यक्तियों का समर्थन कर सकता है, या आप विषयों पर आधारित सहायता पृष्ठ प्राप्त करने के लिए keyword तर्क का उपयोग कर सकते हैं, उदा। help.search(keyword="array")। आर सहायता कीवर्ड की सूची प्राप्त करने के लिए आप file.show(paste0(R.home("doc"), "/KEYWORDS")) का उपयोग कर सकते हैं।

बेशक, यह फ़ंक्शन केवल आपके द्वारा उपयोग किए जा रहे संकुल के दस्तावेज़ के रूप में उतना ही अच्छा है। यदि कोई पैकेज डेवलपर अपने दस्तावेज़ों में कीवर्ड निर्दिष्ट नहीं करता है, तो आप keyword तर्क के साथ जो खोज रहे हैं उसे आप नहीं ढूंढ पाएंगे।

3

help.start() आज़माएं और यह लिंक आपको ढूंढें।बाहर के बॉक्स आँकड़े, ग्राफिक्स, grDevices, utils, डेटासेट और उपाय अपना सकते हैं संकुल अन्य

इसके अलावा के लिए help(package = base) कोशिश करते हैं और यह भी।

+0

ओह, यह अच्छा है। "खोज इंजन और कीवर्ड" पर क्लिक करने से एक बड़ी सूची और थोड़ी सी खोज बार आती है। मूल रूप से 'help.search' का एक HTML संस्करण। – mikeck

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