वेरिएबल्स मेमोरी में पहचानकर्ता या नामित स्थान होते हैं, जिन्हें संग्रहीत किया जाता है और बाद में प्रोग्राम में संदर्भित और परिवर्तित किया जा सकता है। R एक डायनामिकली टाइप्ड और इंटरप्रेटेड भाषा है जहाँ वेरिएबल और अन्य ऑब्जेक्ट्स का टाइप चेकिंग रन टाइम पर होता है। इसका यह भी अर्थ है कि R का इंटरप्रेटर प्रोग्रामर को वेरिएबल का 'डेटा-टाइप' उपयोग से पहले स्पष्ट रूप से घोषित करने के लिए बाध्य नहीं करता।
R में वेरिएबल्स के नियम
वेरिएबल का नाम अक्षर से शुरू होना चाहिए और उसमें संख्या, अक्षर, अंडरस्कोर ('') और पीरियड ('.') शामिल हो सकते हैं।
उदाहरण:
variableName1,new.variable,
वेरिएबल नाम की शुरुआत में अंडरस्कोर ('') मान्य नहीं है।
उदाहरण:
'_my_var' एक मान्य वेरिएबल नाम नहीं है।
वेरिएबल नाम की शुरुआत में पीरियड ('.') मान्य है लेकिन उसके तुरंत बाद संख्या नहीं आनी चाहिए। R में पहचानकर्ता के अलग-अलग शब्दों को अलग करने के लिए '.' का प्रयोग करना वांछनीय माना जाता है।
उदाहरण:
'.myvar' एक मान्य वेरिएबल नाम है। हालाँकि, '.1myvar' मान्य नहीं है क्योंकि पीरियड के तुरंत बाद संख्या आ रही है, जो मान्य नहीं है।
आरक्षित शब्द या कीवर्ड्स को वेरिएबल नाम के रूप में परिभाषित करना अनुमत नहीं है।
'#', '&' जैसे विशेष वर्णों के साथ-साथ व्हाइट स्पेस (टैब, स्पेस) वेरिएबल नाम में मान्य नहीं हैं।
वेरिएबल असाइनमेंट
R में वेरिएबल्स को तीन तरीकों में से किसी एक से असाइन किया जा सकता है।
असाइनमेंट ऑपरेटर: "=" मान असाइन करने के लिए उपयोग होता है। नीचे दिए उदाहरण में मान 20 है जो 'first.variable' वेरिएबल में संग्रहीत होता है। उदाहरण: first.variable = 20
'<-' ऑपरेटर: नीचे दिए उदाहरण में 'New Program' कैरेक्टर 'second.variable' को असाइन होता है। उदाहरण: second.variable <- "New Program"
'->' ऑपरेटर: नीचे दिए उदाहरण में 565 पूर्णांक 'third.variable' को असाइन होता है। उदाहरण: 565 -> third.variable
वेरिएबल टाइप
R में वेरिएबल का टाइप class(), typeof() और mode() से निर्धारित किया जा सकता है
'class()' - यह किसी ऑब्जेक्ट का उच्च-स्तरीय प्रकार बताता है, यानी R में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के दृष्टिकोण से। यह इस पर निर्भर करता है कि वह वेक्टर है या कोई अन्य डेटा स्ट्रक्चर; रिटर्न टाइप अलग होगा।
यदि ऑब्जेक्ट का प्रकार वेक्टर है, तो निम्न में से कोई एक डेटा प्रकार चुना जाएगा।
Integer
Numeric
Character
Logical
उदाहरण के लिए, नीचे integer और numeric टाइप रिटर्न होंगे।
my.var1 = 8L Returns:'integer'
my.var2 = 8.5 Returns:'numeric'
हालाँकि, matrix(), data.frame(), list() और array() जैसे ऑब्जेक्ट्स के साथ संबंधित प्रकार ही रिटर्न होता है। उदाहरण के लिए, नीचे "list" प्रकार रिटर्न होगा।
my.var3 = list(6,9,5) Returns:'list'
typeof() - रिटर्न मान लो-लेवल होते हैं, जो R में ऑब्जेक्ट के आंतरिक टाइप से मेल खाते हैं। यह प्रायः किसी ऑब्जेक्ट का टाइप जानने के लिए R प्रोग्रामर द्वारा उपयोग किया जाता है। उदाहरण के लिए, R में कुछ ऑब्जेक्ट्स के आंतरिक टाइप नीचे दिखाए गए हैं:
ऊपर दिया कोड निम्न त्रुटि देगा: Error in cat(my.var): object 'my.var' not found
बधाई हो
बधाई हो, आप इस ट्यूटोरियल के अंत तक पहुँच गए हैं!
इस ट्यूटोरियल में, आपने R के वेरिएबल्स, वेरिएबल्स को परिभाषित करने के नियम, वेरिएबल असाइनमेंट के अलग-अलग तरीके, वेरिएबल टाइप जाँचने के विभिन्न तरीकों और वेरिएबल को हटाने के बारे में सीखा।
वेरिएबल्स
वेरिएबल्स मेमोरी में पहचानकर्ता या नामित स्थान होते हैं, जिन्हें संग्रहीत किया जाता है और बाद में प्रोग्राम में संदर्भित और परिवर्तित किया जा सकता है। R एक डायनामिकली टाइप्ड और इंटरप्रेटेड भाषा है जहाँ वेरिएबल और अन्य ऑब्जेक्ट्स का टाइप चेकिंग रन टाइम पर होता है। इसका यह भी अर्थ है कि R का इंटरप्रेटर प्रोग्रामर को वेरिएबल का 'डेटा-टाइप' उपयोग से पहले स्पष्ट रूप से घोषित करने के लिए बाध्य नहीं करता।
R में वेरिएबल्स के नियम
उदाहरण:
variableName1,new.variable,
उदाहरण:
'_my_var' एक मान्य वेरिएबल नाम नहीं है।- वेरिएबल नाम की शुरुआत में पीरियड ('.') मान्य है लेकिन उसके तुरंत बाद संख्या नहीं आनी चाहिए। R में पहचानकर्ता के अलग-अलग शब्दों को अलग करने के लिए '.' का प्रयोग करना वांछनीय माना जाता है।
उदाहरण:
'.myvar' एक मान्य वेरिएबल नाम है। हालाँकि, '.1myvar' मान्य नहीं है क्योंकि पीरियड के तुरंत बाद संख्या आ रही है, जो मान्य नहीं है।
वेरिएबल असाइनमेंट
R में वेरिएबल्स को तीन तरीकों में से किसी एक से असाइन किया जा सकता है।
असाइनमेंट ऑपरेटर: "=" मान असाइन करने के लिए उपयोग होता है। नीचे दिए उदाहरण में मान 20 है जो 'first.variable' वेरिएबल में संग्रहीत होता है। उदाहरण:
first.variable = 20'<-' ऑपरेटर: नीचे दिए उदाहरण में 'New Program' कैरेक्टर 'second.variable' को असाइन होता है।
उदाहरण:
second.variable <- "New Program"उदाहरण:
565 -> third.variableवेरिएबल टाइप
R में वेरिएबल का टाइप class(), typeof() और mode() से निर्धारित किया जा सकता है
'class()' - यह किसी ऑब्जेक्ट का उच्च-स्तरीय प्रकार बताता है, यानी R में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के दृष्टिकोण से। यह इस पर निर्भर करता है कि वह वेक्टर है या कोई अन्य डेटा स्ट्रक्चर; रिटर्न टाइप अलग होगा।
- Integer
- Numeric
- Character
- Logical
उदाहरण के लिए, नीचे integer और numeric टाइप रिटर्न होंगे।my.var1 = 8LReturns:'integer'
my.var2 = 8.5Returns:'numeric'
my.var3 = list(6,9,5)Returns:'list'
उदाहरण के लिए, R में कुछ ऑब्जेक्ट्स के आंतरिक टाइप नीचे दिखाए गए हैं:
typeof(8+6i)Returns: complex
typeof(factor(c(4,5,6)))Returns: integer
आप typeof() के साथ ऑब्जेक्ट का आंतरिक टाइप तलाश कर सकते हैं ताकि किसी ऑब्जेक्ट के विभिन्न आंतरिक प्रकार देख सकें।
3.mode() - यह भी वही और निकट से संबंधित मान रिटर्न करता है जो 'typeof()' देता है। हालाँकि, निम्न प्रकारों पर 'typeof()' और mode() में कुछ अंतर हैं।
typeof(as.name('foo'))'symbol' रिटर्न करता है जबकि
mode(as.name('foo'))'name' रिटर्न करता है।
typeof(y~x)'language' रिटर्न करता है जबकि
mode(45L)'call' रिटर्न करता है।
typeof(45L)'integer' रिटर्न करता है जबकि
mode(45L)'numeric' रिटर्न करता है।
typeof(return)'special' रिटर्न करता है जबकि
mode(45L)'function' रिटर्न करता है।
वेरिएबल हटाना
R में वेरिएबल को 'rm()' का उपयोग करके आसानी से हटाया या डिलीट किया जा सकता है।
उदाहरण के लिए, नीचे दिए कोड का आउटपुट 8 है।
वेरिएबल को 'rm(my.var)' का उपयोग करके हटाया जाता है।
आप 'cat(my.var)' की मदद से जाँच सकते हैं कि वेरिएबल हटाया गया है या नहीं
ऊपर दिया कोड निम्न त्रुटि देगा:
Error in cat(my.var): object 'my.var' not found
बधाई हो
बधाई हो, आप इस ट्यूटोरियल के अंत तक पहुँच गए हैं!
इस ट्यूटोरियल में, आपने R के वेरिएबल्स, वेरिएबल्स को परिभाषित करने के नियम, वेरिएबल असाइनमेंट के अलग-अलग तरीके, वेरिएबल टाइप जाँचने के विभिन्न तरीकों और वेरिएबल को हटाने के बारे में सीखा।
यदि आप R के बारे में और सीखना चाहते हैं, तो DataCamp का Introduction to R कोर्स देखें।
हमारा R में प्रिंसिपल कंपोनेंट एनालिसिस ट्यूटोरियल भी देखें।