उदाहरण के साथ R में डेटा प्रकार
आर में डेटा प्रकार क्या हैं?
आर प्रोग्रामिंग में डेटा प्रकार या डेटा संरचनाएं निम्नलिखित हैं:
- अदिश
- सदिश (संख्यात्मक, वर्ण, तार्किक)
- Matrices
- डेटा फ़्रेम
- सूचियाँ
मूल प्रकार
- 4.5 एक दशमलव मान है जिसे अंकीय.
- 4 एक प्राकृतिक मान है जिसे पूर्णांकोंपूर्णांक भी अंक हैं।
- सत्य या असत्य एक बूलियन मान है जिसे कहा जाता है तार्किक आर में बाइनरी ऑपरेटर.
- ” ” या '' के अंदर का मान टेक्स्ट (स्ट्रिंग) है। इन्हें कहा जाता है अक्षर.
हम क्लास फ़ंक्शन के साथ किसी चर के प्रकार की जाँच कर सकते हैं
उदाहरण 1
# Declare variables of different types # Numeric x <- 28 class(x)
आउटपुट:
## [1] "numeric"
उदाहरण 2
# String y <- "R is Fantastic" class(y)
आउटपुट:
## [1] "character"
उदाहरण 3
# Boolean z <- TRUE class(z)
आउटपुट:
## [1] "logical"
चर
चर आर में बुनियादी डेटा प्रकारों में से एक हैं जो मूल्यों को संग्रहीत करते हैं और एक महत्वपूर्ण घटक हैं आर प्रोग्रामिंग, विशेष रूप से एक के लिए आँकड़े वाला वैज्ञानिकR डेटा प्रकारों में एक चर एक संख्या, एक वस्तु, एक सांख्यिकीय परिणाम, वेक्टर, डेटासेट, एक मॉडल भविष्यवाणी मूल रूप से कुछ भी R आउटपुट संग्रहीत कर सकता है। हम उस चर का उपयोग बाद में केवल चर के नाम को कॉल करके कर सकते हैं।
R में वेरिएबल डेटा स्ट्रक्चर घोषित करने के लिए, हमें एक वेरिएबल नाम निर्दिष्ट करना होगा। नाम में स्पेस नहीं होना चाहिए। हम शब्दों को जोड़ने के लिए _ का उपयोग कर सकते हैं।
आर प्रोग्रामिंग में डेटा प्रकारों में चर में मान जोड़ने के लिए, <- या = का उपयोग करें।
यहाँ वाक्यविन्यास है:
# First way to declare a variable: use the `<-` name_of_variable <- value # Second way to declare a variable: use the `=` name_of_variable = value
कमांड लाइन में, हम यह देखने के लिए निम्नलिखित कोड लिख सकते हैं कि क्या होता है:
उदाहरण 1
# Print variable x x <- 42 x
आउटपुट:
## [1] 42
उदाहरण 2
y <- 10 y
आउटपुट:
## [1] 10
उदाहरण 3
# We call x and y and apply a subtraction x-y
आउटपुट:
## [1] 32
वैक्टर
वेक्टर एक आयामी सरणी है। हम पहले सीखे गए सभी बुनियादी R डेटा प्रकारों के साथ एक वेक्टर बना सकते हैं। R में वेक्टर डेटा संरचना बनाने का सबसे सरल तरीका c कमांड का उपयोग करना है।
उदाहरण 1
# Numerical vec_num <- c(1, 10, 49) vec_num
आउटपुट:
## [1] 1 10 49
उदाहरण 2
# Character vec_chr <- c("a", "b", "c") vec_chr
आउटपुट:
## [1] "a" "b" "c"
उदाहरण 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
आउटपुट:
##[1] TRUE FALSE TRUE
हम आर में वेक्टर बाइनरी ऑपरेटरों पर अंकगणितीय गणना कर सकते हैं।
उदाहरण 4
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
आउटपुट:
[1] 3 7 11
उदाहरण 5
आर में, एक वेक्टर को स्लाइस करना संभव है। कुछ अवसरों पर, हम वेक्टर की केवल पहली पाँच पंक्तियों में रुचि रखते हैं। हम 1 से 5 तक का मान निकालने के लिए [1:5] कमांड का उपयोग कर सकते हैं।
# Slice the first five rows of the vector slice_vector <- c(1,2,3,4,5,6,7,8,9,10) slice_vector[1:5]
आउटपुट:
## [1] 1 2 3 4 5
उदाहरण 6
मानों की श्रेणी बनाने का सबसे छोटा तरीका दो संख्याओं के बीच: का उपयोग करना है। उदाहरण के लिए, ऊपर दिए गए उदाहरण से, हम एक से दस तक के मान का सदिश बनाने के लिए c(1:10) लिख सकते हैं।
# Faster way to create adjacent values c(1:10)
आउटपुट:
## [1] 1 2 3 4 5 6 7 8 9 10
आर अंकगणित Operaमरोड़
हम सबसे पहले R डेटा प्रकारों में बुनियादी अंकगणितीय ऑपरेटरों को देखेंगे। R प्रोग्रामिंग में अंकगणितीय और बूलियन ऑपरेटर निम्नलिखित हैं जिनका अर्थ है:
Operaटो | विवरण |
---|---|
+ | इसके अलावा |
- | घटाव |
* | गुणन |
/ | विभाजन |
^ या ** | घातांक |
उदाहरण 1
# An addition 3 + 4
आउटपुट:
## [1] 7
आप उपरोक्त R कोड को आसानी से Rstudio कंसोल में कॉपी और पेस्ट कर सकते हैं। उत्पादन # अक्षर के बाद प्रदर्शित होता है। उदाहरण के लिए, हम कोड print('Guru99') लिखते हैं, तो आउटपुट ##[1] Guru99 होगा।
## का अर्थ है कि हम आउटपुट प्रिंट करते हैं और वर्गाकार ब्रैकेट ([1]) में संख्या डिस्प्ले की संख्या है
# से शुरू होने वाले वाक्य टिप्पणी. हम किसी भी टिप्पणी को जोड़ने के लिए R स्क्रिप्ट के अंदर # का उपयोग कर सकते हैं। R इसे रनिंग टाइम के दौरान नहीं पढ़ेगा।
उदाहरण 2
# A multiplication 3*5
आउटपुट:
## [1] 15
उदाहरण 3
# A division (5+5)/2
आउटपुट:
## [1] 5
उदाहरण 4
# Exponentiation 2^5
आउटपुट:
उदाहरण 5
## [1] 32
# Modulo 28%%6
आउटपुट:
## [1] 4
आर लॉजिकल Operaमरोड़
तार्किक ऑपरेटरों के साथ, हम तार्किक स्थितियों के आधार पर वेक्टर के अंदर मान लौटाना चाहते हैं। R प्रोग्रामिंग में डेटा प्रकारों के तार्किक ऑपरेटरों की विस्तृत सूची नीचे दी गई है
R में तार्किक कथन [] के अंदर लपेटे जाते हैं। हम जितने चाहें उतने सशर्त कथन जोड़ सकते हैं, लेकिन हमें उन्हें कोष्ठक में शामिल करना होगा। सशर्त कथन बनाने के लिए हम इस संरचना का पालन कर सकते हैं:
variable_name[(conditional_statement)]
variable_name उस चर को संदर्भित करता है, जिसका उपयोग हम कथन के लिए करना चाहते हैं। हम तार्किक कथन बनाते हैं यानी variable_name > 0. अंत में, हम तार्किक कथन को अंतिम रूप देने के लिए वर्गाकार कोष्ठक का उपयोग करते हैं। नीचे, तार्किक कथन का एक उदाहरण दिया गया है।
उदाहरण 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
आउटपुट:
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
उपरोक्त आउटपुट में, R प्रत्येक मान को पढ़ता है और इसकी तुलना logical_vector>5 कथन से करता है। यदि मान पाँच से अधिक है, तो शर्त सत्य है, अन्यथा असत्य। R सत्य और असत्य का एक सदिश लौटाता है।
उदाहरण 2
नीचे दिए गए उदाहरण में, हम केवल उन मानों को निकालना चाहते हैं जो 'सख्ती से पाँच से बेहतर है' की शर्त को पूरा करते हैं। इसके लिए, हम शर्त को वर्गाकार कोष्ठक के अंदर लपेट सकते हैं, जिसके पहले मानों वाले वेक्टर होंगे।
# Print value strictly above 5 logical_vector[(logical_vector>5)]
आउटपुट:
## [1] 6 7 8 9 10
उदाहरण 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
आउटपुट:
## [1] 5 6