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 में डेटा फ़्रेम में पंक्तियाँ कैसे जोड़ें
आर में दो कॉलम की तुलना कैसे करें