आर के साथ शुरू करने और सीखने का तरीका?


16

मैंने कई बार "अपने दम पर जाने" की कोशिश की है - लेकिन सीमित सफलता के साथ। मैं एक आकस्मिक एसपीएसएस उपयोगकर्ता हूं और कुछ एसएएस का अनुभव है।

एक पॉइंटर की सराहना करते हैं या दो में से एक है जिसकी पृष्ठभूमि समान है और अब आर का उपयोग करता है।



हमारी मेटा पोस्ट, टैग की गई faq : meta.stats.stackexchange.com/questions/793/… देखें
आंद्रे सिल्वा

जवाबों:


17

मुझे लगता है कि इसे पाने का एकमात्र तरीका अगली बार है जब आपको एसएएस या एसपीएसएस में कुछ करने की जरूरत है बजाय आर को फायर करें । यह शुरुआत में कठिन है और पहले आप सरल कार्यों पर बहुत समय बिताएंगे। जब आप समस्या से रू-ब-रू हो जाएंगे और आपको इसका हल मिल जाएगा। आप एसपीएसएस या एसएएस के साथ अपने परिणाम देख सकते हैं।

आखिरकार आप इसे लटकाना शुरू कर देते हैं और नौकरियां जल्दी जाने लगती हैं। पुराने कोड को संदर्भित करने से हमेशा मदद मिलती है। उम्मीद है कि आपके द्वारा की गई प्रगति में आपको गर्व की अनुभूति हो।

फिर जैसे-जैसे आप और अधिक उन्नत होते जाते हैं और ब्लॉग पढ़ते जाते हैं, वैसे-वैसे यह साइट आपको आर की असली ताकत, ट्रिक्स, और इसके साथ क्या संभव है, सीखना शुरू कर देती है।


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

13

कुछ संकेत:

  1. @ गलेन द्वारा उत्तर कुंजी है। आपको अपने आप को आर में कुछ करने के लिए मजबूर करने की आवश्यकता है , तब भी जब आप जानते हैं कि आप इसे एसपीएसएस के साथ आसानी से कर सकते हैं।
  2. कुछ महीने पहले मैंने आर प्रोग्रामिंग पुस्तकों की एक सूची बनाई जो आंकड़ों को पढ़ाने की कोशिश नहीं की, बल्कि उन्होंने सिर्फ आर का वर्णन किया।
  3. के आरएसएस फ़ीड की सदस्यता r-bloggers.com और stackoverflow आर टैग । मुझे यह बहुत उपयोगी लगता है कि सिर्फ संकेत और सुझाव प्राप्त करने के लिए लेख को पढ़ें।

8

यहाँ बहुत सारी अच्छी सलाह है, लेकिन मुझे लगता है कि आप जो सबसे अधिक उपयोगी बात कर सकते हैं वह यह होगा कि आप किसी ऐसे व्यक्ति के साथ बैठें जो आर को कुछ घंटों के लिए जानता हो। मैं शायद अपने जीवन के आर सीखने में सालों लग गया; बस किसी को कहने के लिए, "नाह, यह इस तरह से करना बहुत आसान है" मुझे बहुत दुःख से बचाया होगा। मुझे लगता है कि यह विशेष रूप से आर चीजों को करने के संबंध में महत्वपूर्ण है, बल्कि एसपीएसएस चीजों के बजाय आर में, स्टासके उल्लेख के रूप में, लेकिन यह आपको बेवकूफ छोटी वाक्यविन्यास त्रुटियों के आसपास घंटों का समय बिताने से भी रोक देगा।

ऐसा नहीं लगता है कि पिट्सबर्ग में एक आर उपयोगकर्ता समूह है, जो मुझे चकरा देता है, लेकिन आसपास के क्षेत्र में कई रगोनाट्स होने चाहिए। उन्हें खोजने की कोशिश करें। जब आप ऊपर वर्णित किसी भी चीज़ के माध्यम से काम करते हैं, तो कोई आपके साथ बस घूमने के लिए रिश्वत देता है - एक पुरानी परियोजना को आर ध्वनियों में अनुवाद करना विशेष रूप से अच्छा लगता है।


मुझे लगता है कि आर लर्निंग कर्व पर होने वाले स्वास्थ्य प्रभावों का निर्धारण एक उत्कृष्ट अध्ययन होगा!
N Brouwer

7

यह पुस्तक आपकी गली के ठीक नीचे हो सकती है: आर। म्यूचेन (2008)। SAS और SPSS उपयोगकर्ताओं के लिए

मैं कई बार आर शुरू करने के समान अनुभव था। मैं हालांकि एक Stata उपयोगकर्ता हूँ। म्यूनचेन एंड हिल्बे ( अमेरिकी सांख्यिकीविद् के सांख्यिकीय सॉफ्टवेयर अनुभाग के प्रभारी एक लो-ऑन टाइम समय संपादक ) स्टाटा उपयोगकर्ताओं के लिए एक समान पुस्तक आर है।, और मैंने इसे कई बार मनोरंजक पाया, जब वे स्टाटा में तीन पंक्तियों में उल्लेखनीय कुछ के लिए कोड का 20-लाइन खंड प्रदान करते हैं। (दूसरी ओर, ऐसे हालात होते हैं, जब आप बस स्टैटा में सार्थक रूप से ऑब्जेक्ट-ओरिएंटेड बात नहीं कर सकते।) मुझे लगता है कि संदेश है, आपको अपने एसपीएसएस और एसएएस के अनुभव से सार होना चाहिए, जैसा कि आर पूरी तरह से अलग शब्दों में सोचते हैं। लगभग सब कुछ के बारे में। आपका पूर्व अनुभव संभवतः बाधा का अधिक होगा, कम से कम आर के मामले में (आप शायद एसपीएसएस से स्टाटा को काफी जल्दी से मुक्त कर सकते हैं यदि आपको करना था)। अधिक आयताकार डेटा सेट नहीं हैं, और पढ़ने के लिए कोई कार्ड नहीं हैं। आपको R में SPSS चीजें करने की कोशिश करने के बजाय अंततः R चीजें करना सीखना होगा।


मैं Muenchen की तरह एक बहुत बुक
को पुनः स्थापित मोनिका - पीटर Flom

7

मैं आपके जूते में हूँ - वास्तव में मैं अभी भी आपके जूते में हूँ - क्योंकि मैं नियमित रूप से विभिन्न कार्यों के लिए आर और एसएएस दोनों का उपयोग करता हूं। जैसा कि ऊपर उल्लेख किया गया है, "एसएएस उपयोगकर्ताओं के लिए आर" है, और आप "एसएएस और आर" ब्लॉग को देखने पर भी विचार कर सकते हैं: http://sas-and-r.blogspot.com/ और साथ में पुस्तक, जो प्रदान करता है SAS और R दोनों में काम किया।

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

जबकि एसएएस के बजाय आर को फायर करने के लिए खुद को मजबूर करने का दृष्टिकोण एक सभ्य है, मैं कुछ और सुझाव दूंगा जब आप पहली बार शुरू करते हैं, तो नए प्रोजेक्ट में पहले पैरों को डुबोना और नए सॉफ्टवेयर नरक के रूप में डरावना है। एक पुराना विश्लेषण दोहराएं । आपके द्वारा लिखा गया एक पेपर लें, एक समस्या सेट जो आपने की है, जो कुछ भी एसएएस (या एसपीएसएस) में है और इसे आर। स्टेप बाय स्टेप, Googling में दोहराएं और यहां प्रश्न पूछें जैसे आप जाते हैं। इसके तीन फायदे हैं:

  1. आप गलती से "मुझे एक नई भाषा सीखनी चाहिए" निर्णय के साथ एक नई परियोजना को नहीं मारेंगे।
  2. इसका जवाब आपको पहले से ही पता है। इसका मतलब है कि आप सुनिश्चित कर सकते हैं कि आप आर में सही उत्तर पर पहुंचे हैं।
  3. यह विभिन्न भाषाओं के बीच के अंतर को बेहतर ढंग से चित्रित करेगा। "वाह, यह आर में करने के लिए आसान था ...", "मैं वास्तव में उस तरह के ग्राफ को कभी नहीं देखूंगा", आदि।

5

मैं @Matt पार्कर से सहमत हूं कि बहुत अच्छी सलाह है। एक बात जो मैं अपने उत्तर में देना चाहता हूं, वह यह है कि यदि आप R के साथ काम करना चाहते हैं तो बुनियादी प्रोग्रामिंग को समझना महत्वपूर्ण है।

बुनियादी प्रोग्रामिंग

नई चीजें सीखने के लिए मेरी पसंदीदा साइट खान अकादमी है जिसमें पायथन स्क्रिप्टिंग पर कुछ वीडियो हैं जो आर के समान हैं और वास्तव में एक प्लगइन है जो आपको एसपीएसएस में पायथन का उपयोग करने की अनुमति देता है जिसे आप यहां पा सकते हैं । मैंने पायथन प्लगइन का उपयोग बहुत सारे जटिल मर्जों को करते हुए किया है, घटनाओं को गिनना, कस्टम टेबल बनाना आदि। यह प्रोग्रामिंग के साथ आरंभ करने का एक बहुत अच्छा तरीका है।

आर के साथ सौदा क्या है?

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

R का एक अन्य मूलभूत हिस्सा है install.packages ("my_package_name") फ़ंक्शन जो नए घटकों को लाने और उन्हें परेशानी मुक्त स्थापित करने में मदद करता है - ऐसा कुछ जो अन्य भाषाओं के बहुत सारे कठिन बनाते हैं।

आर में शुरू हो रहा है

मेरी favourit R साइट क्विक-आर है और मैं उनके कुछ कोड को आज़माने के बारे में सुझाव दूंगा । एक बार जब आप एक ही ग्राफ प्राप्त कर लेते हैं तो रंग बदलने की कोशिश करते हैं, कॉलम की संख्या, xlabel आदि। YouTube पर बहुत सारे आर-ट्यूटोरियल भी हैं जो संभवतः आपको आरंभ करने में मदद कर सकते हैं।

दूसरों के कोड की जांच करके सीखना

आर सीखने का एक उत्कृष्ट तरीका यह समझने की कोशिश करना है कि विभिन्न कार्य कैसे काम करते हैं। फ़ंक्शन का नाम (कोष्ठक के बिना) लिखें, एंटर दबाएं और आपको कोड मिलता है - यह कोड देखें और यह समझने की कोशिश करें कि यह क्या करता है। डिबग () समारोह भी जब समझने के लिए सामान काम करता है की कोशिश कर रहा सहायक हो सकता है।

कोडिंग के बिना आर का उपयोग करना

हां, आप SPSS समान वातावरण में R का उपयोग करना चुन सकते हैं :

install.packages("Rcmdr")
library(Rcmdr)

एसएएस के साथ तुलना की

मैंने एसएएस के साथ भी कुछ काम किया है जो एक बहुत ही अनपेक्षित भाषा है जो अन्य सभी प्रोग्रामिंग भाषाओं से बहुत भिन्न है और दुर्भाग्य से आपके पास शायद बहुत कम है जो आप अपने एसएएस के अनुभव से उपयोग कर सकते हैं जब आपका काम आर के साथ होता है। है बहुत आसान है कि एसएएस ;-)

जीयूआई

जब आप R का उपयोग करते हैं तो काम करने के लिए एक अच्छा वातावरण होना अच्छा है, शुरुआती लोगों के लिए मेरी सिफारिश RStudio है

सौभाग्य!


हे - मैं असहमत हूँ कि एसएएस आर से कठिन है ... वे अलग हैं। यदि कोई प्रोग्रामिंग भाषाओं की परंपरा से आता है, तो आरएएस एसएएस की तुलना में अधिक समझ में आता है। लेकिन वास्तव में जब यह नीचे आता है, तो वे अलग होते हैं - जैसा कि मैंने अपनी पोस्ट में कहा था, एसएएस एक उचित प्रोग्रामिंग भाषा की तुलना में कमांड लाइन इंटरफ़ेस का अधिक है।
फोमाइट

मैं मानता हूं कि वे बहुत अलग हैं और यह एक बयान से ज्यादा एक राय है। कुछ बुनियादी विशेषताएं हैं जो मुझे एसएएस सीखने की कोशिश करते समय कमी थी, जहां सबसे बुनियादी एक अच्छा सहायता कार्य था, मैंने एसएएस में कभी भी गहराई से नहीं खोदा। एक बात मैंने देखी है कि एसएएस का उपयोग करने वाले कई बिना समझे अपने पुराने सिंटैक्स की नकल करते हैं। मैंने ऐसे लोगों को कोड लिखते देखा है जहाँ आधे कमांड का उपयोग भी नहीं किया जाता है। इसीलिए मेरा मानना ​​है कि एक बार जब आप प्रोग्रामिंग लर्निंग के हैंग हो जाते हैं तो R इतना कठिन नहीं होता। अच्छी मदद, वाक्य रचना हाइलाइटिंग, अमीर ऑन-लाइन समुदाय बहुत कुछ के लायक है और प्रोग्रामिंग जानना वास्तव में उपयोगी है।
मैक्स गॉर्डन

एसएएस की सहायता प्रणाली इसके समर्थन दस्तावेजों में केंद्रित है। लेकिन हाँ, इसके ज्यादातर कि वे काफी अलग हैं। अनायास, दोनों भाषाओं के कार्य हैं जो दूसरे में नकल करने के लिए कुछ हद तक कठिन हैं, जो मुझे कभी-कभी दोनों का उपयोग करके छोड़ देते हैं। जो मैं वास्तव में करना पसंद नहीं करूंगा।
फोमाइट

4

मुझे लगता है कि @Glen द्वारा उल्लिखित उत्तर बहुत ही प्रभावोत्पादक है लेकिन आपको शुरू करने के लिए कुछ पुस्तकों की आवश्यकता है।

RI के संबंध में आपका मानना ​​है कि आपको 3 पुस्तकों की आवश्यकता है।

सबसे पहले, आर के साथ आँकड़े करने के लिए मैं आपको आर इन एक्शन की सिफारिश कर सकता हूँ । रॉबर्ट एक बहुत सक्रिय आर साइट और ब्लॉग (http://www.statmethods.net/) रखता है और उसकी पुस्तक और प्रयास शानदार हैं।

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

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

और सबसे महत्वपूर्ण बात यह है कि किसी भी चीज़ का उपयोग करना बंद कर दें और अपनी सभी समस्याओं को आर। सॉल्विंग समस्याओं से निपटने के लिए सीखने के सर्वोत्तम तरीके से निपटने की कोशिश करें।

इसके अलावा, इससे पहले कि मैं भूल जाऊं। कुछ शानदार लोगों के कुछ शानदार ब्लॉग हैं जो सभी प्रकार के सामानों के बारे में लिखते हैं जो आर। खोज में कर सकते हैं और आप पाएंगे। अत्यधिक अनुशंसित एकत्रीकरण साइट http://www.r-bloggers.com/ है, जहां आर प्रासंगिक ब्लॉग एकत्र किए जाते हैं।

मज़े करो!


1

अगर मैं यहां पहले से ही कई अच्छे सुझावों में दो आइटम जोड़ सकता हूं;

1) एक आर समूह का पता लगाएं। मुझे पता है कि बोस्टन क्षेत्र में काफी मजबूत आर समूह है। यह RStudio द्वारा प्रायोजित है , जो वैसे भी BEST IDE में से एक है।
उन्हें खोजने के लिए मीटअप या Google समूह या RSeek.org पर जाएं।

2) एक और बात, मुझे आर- पार की चढ़ाई पर आर सीखने में मदद मिली, लेकिन मेरी सामान्य सलाह उन पुस्तकों की तलाश में रहती है जो आपको सही न मिलने तक मदद और सहायता नहीं करतीं।


1

MarketingEngineer:

जब तक हम यह नहीं जानते कि आपके मुद्दों को R की सबसे अच्छी और बुरी बात के रूप में जाना जाता है, तब तक यह बहुत ही कार्यात्मक है।

सबसे पहले, आपको यह जानने की जरूरत है कि आप आर क्या सीखते हैं। यदि आप सिर्फ एक नई भाषा सीखने के लिए हैं, तो मुझे लगता है कि एसएएस और एस ब्लॉग उपयोगकर्ता के रूप में उपयोगी हो सकते हैं।

हालाँकि, R यह मुश्किल नहीं है अगर SAS या SPSS की तुलना में, यह सिर्फ बढ़ते पैकेज और कार्यों के कारण जटिल दिखता है। इसलिए, मेरा सुझाव है कि आप आर इन एक्शन के लेखक द्वारा सुझाए गए किसी भी मैनुअल या वेब का उपयोग करके खरोंच से सीख सकते हैं, जैसे क्विक-आर। नोट: आर इन एक्शन एक अच्छी किताब है, जिसे शुरू करना है।

क्या होगा, यदि आपने R का उपयोग विशिष्ट उद्देश्यों के लिए किया है, तो यह बेहतर है कि आप R प्रोजेक्ट वेब पर R बुक सूची को देखें। इकोनोमेट्रिक, ग्राफिकल, मॉडलिंग, ... आदि जैसे विशिष्ट अनुप्रयोगों में 129 आर और एस से संबंधित पुस्तकें हैं।

हाल ही में, मैं इंटरएक्टिव आर लैंग्वेज ऑनलाइन लर्निंग प्लेटफॉर्म के बारे में सोच रहा हूं और मैंने यहां भी फीडबैक मांगा था। यह खुला स्रोत है (अभी तक जारी नहीं) परियोजना। मैंने 3 आर लैंग्वेज बेसिक पाठों के साथ काम करना शुरू कर दिया है। आप इसे आजमा सकते हैं।

आशा है कि यह मदद :-)



0

SAS और SPSS उपयोगकर्ताओं के लिए http://r4stats.com पर R का मुफ़्त प्रारंभिक संस्करण है । उस साइट पर अब वेब पेज के रूप में प्रदर्शित पुस्तक के कई उदाहरण भी हैं। यदि आपके पास विश्वविद्यालय के पुस्तकालय तक पहुंच है, तो उनके पास आमतौर पर मुफ्त में सभी स्प्रिंगर आर किताबें हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.