मुख्य सामग्री पर जाएं
मॉड्यूल 1 · पाठ 1 का 2पाठ्यक्रम में 1/10~10 min
मॉड्यूल पाठ (1/2)

चर और सदिश

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

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

चर और असाइनमेंट

आर में, किसी वेरिएबल को मान निर्दिष्ट करने के लिए मानक परंपरा बाएं तीर ऑपरेटर <- का उपयोग करना है, जो कम-से-कम वर्ण < और उसके बाद एक हाइफ़न - से बना होता है।

हालाँकि = ऑपरेटर अधिकांश संदर्भों में मान्य है, R समुदाय फ़ंक्शन के अंदर पासिंग तर्कों से वेरिएबल असाइनमेंट को स्पष्ट रूप से अलग करने के लिए <- को प्राथमिकता देता है।

R
# Assign the value 42 to the variable age
age <- 42

# We can print the value using the print() function
print(age)

वैक्टर

R में मूलभूत डेटा संरचना वेक्टर है। वेक्टर एक ही प्रकार के तत्वों का क्रमबद्ध संग्रह है। आर में, एक एकल संख्या (एक अदिश) को भी तकनीकी रूप से लंबाई 1 के वेक्टर के रूप में माना जाता है।

एकाधिक तत्वों वाला एक वेक्टर बनाने के लिए, संयोजन फ़ंक्शन c() का उपयोग करें:

R
# Create a vector with the first four even numbers
even_numbers <- c(2, 4, 6, 8)
print(even_numbers)

वेक्टरकृत संचालन

आर वेक्टरीकृत संचालन का समर्थन करता है। जब आप किसी वेक्टर पर अंकगणितीय ऑपरेटर लागू करते हैं, तो R वेक्टर के प्रत्येक तत्व पर व्यक्तिगत रूप से ऑपरेशन लागू करता है (तत्व-दर-तत्व):

R
prices <- c(10, 20, 30)

# Multiply each price by 2
doubled_prices <- prices * 2
# The result will be c(20, 40, 60)

यदि हम समान लंबाई के दो वैक्टर पर काम करते हैं, तो ऑपरेशन को तत्व-दर-तत्व निष्पादित किया जाता है:

R
v1 <- c(1, 2, 3)
v2 <- c(10, 20, 30)
v3 <- v1 + v2
# The result will be c(11, 22, 33)

अनुक्रम और वेक्टर नाम

आर संख्याओं के अनुक्रम उत्पन्न करने के लिए शक्तिशाली उपकरण प्रदान करता है। : ऑपरेटर (उदाहरण के लिए, 1:10) के अलावा, हम कस्टम वेतन वृद्धि को परिभाषित करने के लिए seq() फ़ंक्शन का उपयोग कर सकते हैं:

R
# Generates numbers from 1 to 5 with an increment of 0.5
custom_seq <- seq(from = 1, to = 5, by = 0.5)

इसके अलावा, वेक्टर के तत्वों में संबद्ध नाम हो सकते हैं जो उन्हें पहचानने में आसान बनाते हैं, जिन्हें names() फ़ंक्शन का उपयोग करके सेट किया जा सकता है:

R
temperatures <- c(22, 24)
names(temperatures) <- c("Mon", "Tue")

खुद कोशिश करना

व्यायाम#r.m1.l1.e1
प्रयास: 0लोड हो रहा है...

<- ऑपरेटर का उपयोग करके वेरिएबल x को मान 10 और वेरिएबल y को मान 20 निर्दिष्ट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

स्क्रिप्ट: x <- 10 ई नेला रीगा सक्सेइवा: वाई <- 20

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#r.m1.l1.e2
प्रयास: 0लोड हो रहा है...

5, 10, 15, 20 मानों वाला एक वेक्टर बनाएं और इसे वेरिएबल नामित संख्याओं को निर्दिष्ट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

c() फ़ंक्शन का उपयोग इस प्रकार करें: संख्याएँ <- c(5, 10, 15, 20)

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#r.m1.l1.e3
प्रयास: 0लोड हो रहा है...

वैक्टर v1 और v2 को देखते हुए, उनके योग की गणना करें और परिणाम को चर कुल में निर्दिष्ट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

कुछ प्रत्यक्ष विवरण: कुल <- v1 + v2

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#r.m1.l1.e4
प्रयास: 0लोड हो रहा है...

Seq() फ़ंक्शन का उपयोग करके 2 की वृद्धि के साथ 1 से 10 तक संख्याओं का एक क्रम बनाएं और इसे वेरिएबल my_seq पर असाइन करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

Seq() फ़ंक्शन का उपयोग करें: my_seq <- seq(से = 1, से = 10, द्वारा = 2)

3 प्रयासों के बाद समाधान उपलब्ध है

व्यायाम#r.m1.l1.e5
प्रयास: 0लोड हो रहा है...

वेक्टर बिक्री <- c(100, 150) को देखते हुए, नेम्स() फ़ंक्शन का उपयोग करके वेक्टर को 'सोम' और 'मंगल' नाम निर्दिष्ट करें।

संपादक लोड हो रहा है...
संकेत दिखाएँ

सेट नाम(बिक्री) <- c('सोम', 'मंगल')

3 प्रयासों के बाद समाधान उपलब्ध है