R में किस फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


R में Which() फ़ंक्शन तार्किक वेक्टर में उन तत्वों की स्थिति लौटाता है जो TRUE हैं।

यह ट्यूटोरियल इस फ़ंक्शन के व्यावहारिक उपयोग के कई उदाहरण प्रदान करता है।

उदाहरण 1: एक वेक्टर में तत्व खोजें

निम्नलिखित कोड दिखाता है कि 5 के बराबर वेक्टर के सभी तत्वों की स्थिति कैसे ज्ञात करें:

 #create data
data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

#find the position of all elements equal to 5
which (data == 5)

[1] 8 9

हम देखते हैं कि वेक्टर में स्थिति 8 और 9 में मौजूद तत्व मान 5 के बराबर हैं।

हम किसी वेक्टर के उन सभी तत्वों की स्थिति भी ज्ञात कर सकते हैं जो 5 के बराबर नहीं हैं :

 #find the position of all elements not equal to 5
which (data != 5)

[1] 1 2 3 4 5 6 7 10

हम यह भी पता लगा सकते हैं कि कौन से तत्व दो मानों के बीच या दो मानों के बाहर हैं:

 #find the position of all elements with values between 2 and 4
which (data >= 2 & data <= 4)

[1] 2 3 4 5 6 7

#find the position of all elements with values outside of 2 and 4
which (data < 2 | data > 4)

[1] 1 8 9 10

उदाहरण 2: एक वेक्टर में घटनाओं की गणना करें

निम्नलिखित कोड दिखाता है कि एक निश्चित मान से अधिक वेक्टर में तत्वों की संख्या ज्ञात करने के लिए लंबाई() फ़ंक्शन का उपयोग कैसे करें:

 #createdata
data <- c(1, 2, 2, 3, 4, 4, 4, 5, 5, 12)

#find number of elements greater than 4
length ( which (data > 4))

[1] 3

हम देख सकते हैं कि इस वेक्टर में 3 तत्व हैं जिनका मान 4 से अधिक है।

उदाहरण 3: डेटा फ़्रेम में पंक्तियाँ ढूँढ़ें

निम्नलिखित कोड दिखाता है कि किसी निश्चित कॉलम में अधिकतम या न्यूनतम मान वाले डेटा फ़्रेम में पंक्ति को कैसे वापस किया जाए:

 #create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
                 y = c(7, 7, 8, 9, 9, 9),
                 z = c('A', 'B', 'C', 'D', 'E', 'F'))

#view data frame
df

  X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return row that contains the max value in column x
df[ which . max (df$x), ]

  X Y Z
6 5 9 F

#return row that contains the min value in column x
df[ which . min (df$x), ]

  X Y Z
1 1 7 A

उदाहरण 4: डेटा फ़्रेम में पंक्तियों द्वारा उपसमुच्चय

निम्नलिखित कोड दिखाता है कि किसी डेटा फ़्रेम को कुछ मानदंडों को पूरा करने वाली पंक्तियों में कैसे उप-विभाजित किया जाए:

 #create data frame
df <- data. frame (x = c(1, 2, 2, 3, 4, 5),
                 y = c(7, 7, 8, 9, 9, 9),
                 z = c('A', 'B', 'C', 'D', 'E', 'F'))

#view data frame
df

  X Y Z
1 1 7 A
2 2 7 B
3 2 8 C
4 3 9 D
5 4 9 E
6 5 9 F

#return subset of data frame where values in column y are greater than 8
df[ which (df$y > 8), ]

  X Y Z
4 3 9 D
5 4 9 E
6 5 9 F

इस पृष्ठ पर अधिक आर ट्यूटोरियल खोजें।

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *