R में %in% ऑपरेटर का उपयोग कैसे करें (उदाहरण के साथ)


R में %in% ऑपरेटर आपको यह निर्धारित करने की अनुमति देता है कि कोई तत्व वेक्टर या डेटा फ़्रेम से संबंधित है या नहीं।

यह ट्यूटोरियल विभिन्न परिदृश्यों में इस सुविधा का उपयोग करने के तीन उदाहरण प्रदान करता है।

उदाहरण 1: वेक्टर के साथ %in% का उपयोग करना

हम यह निर्धारित करने के लिए %in% ऑपरेटर का उपयोग कर सकते हैं कि एक वेक्टर के कितने तत्व दूसरे वेक्टर से संबंधित हैं:

 #define two vectors of data
data1 <- c(3, 5, 7, 7, 14, 19, 22, 25)

data2 <- c(1, 2, 3, 4, 5)

#produce new vector that contains elements of data1 that are in data2
data1[data1 %in% data2]

[1] 3 5

हम देख सकते हैं कि मान 3 और 5 डेटा2 लेबल वाले वेक्टर के एकमात्र तत्व हैं जो डेटा1 लेबल वाले वेक्टर में हैं।

उदाहरण 2: डेटा फ़्रेम फ़िल्टर करने के लिए %in% का उपयोग करें

हम कुछ मानों वाले डेटा फ़्रेम में पंक्तियों को फ़िल्टर करने के लिए %in% ऑपरेटर का भी उपयोग कर सकते हैं:

 #define data frame
df <- data.frame(team=c('A', 'A', 'B', 'B', 'B', 'C'),
                 points=c(67, 72, 77, 89, 84, 97),
                 assists=c(14, 16, 12, 22, 25, 20))

#view data frame
df

  team points assists
1 A 67 14
2 A 72 16
3 B 77 12
4 B 89 22
5 B 84 25
6 C 97 20

#produce new data frame that only contains rows where team is 'B'
df_new <- df[df$team %in% c(' B '), ]
df_new

  team points assists
3 B 77 12
4 B 89 22
5 B 84 25

#produce new data frame that only contains rows where team is 'B' or 'C'
df_new2 <- df[df$team %in% c(' B ', ' C '), ]
df_new2

  team points assists
3 B 77 12
4 B 89 22
5 B 84 25
6 C 97 20

उदाहरण 3: डेटा फ़्रेम कॉलम बनाने के लिए %in% का उपयोग करें

हम नए डेटा फ़्रेम कॉलम बनाने के लिए %in% ऑपरेटर का भी उपयोग कर सकते हैं।

उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि डिवीजन नामक एक नया कॉलम कैसे बनाया जाए जो टीमों “ए” और “सी” को “पूर्व” और टीमों “बी” को “पश्चिम” के रूप में रखता है:

 library (dplyr)

#define data frame
df <- data.frame(team=c('A', 'A', 'B', 'B', 'B', 'C'),
                 points=c(67, 72, 77, 89, 84, 97),
                 assists=c(14, 16, 12, 22, 25, 20))

#view data frame
df

  team points assists
1 A 67 14
2 A 72 16
3 B 77 12
4 B 89 22
5 B 84 25
6 C 97 20

#create new column called division
df$division = if_else (df$team %in% c(' A ', ' C '), ' East ', ' West ')
df

  team points assists division
1 A 67 14 East
2 A 72 16 East
3 B 77 12 West
4 B 89 22 West
5 B 84 25 West
6 C 97 20 East

अतिरिक्त संसाधन

आर में दो कॉलम को एक में कैसे संयोजित करें
R में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें
आर में दो कॉलम की तुलना कैसे करें

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

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