उन कॉलमों का चयन कैसे करें जो dplyr में एक स्ट्रिंग से शुरू नहीं होते हैं


आप उन स्तंभों का चयन करने के लिए R में dplyr पैकेज से निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं जो किसी विशिष्ट स्ट्रिंग से प्रारंभ नहीं होते हैं:

विधि 1: उन स्तंभों का चयन करें जो किसी विशिष्ट स्ट्रिंग से प्रारंभ नहीं होते हैं

 df %>%
  select(-starts_with(" string1 "))

विधि 2: उन स्तंभों का चयन करें जो एकाधिक स्ट्रिंग में से किसी एक से प्रारंभ नहीं होते हैं

 df %>%
  select(-starts_with(c(" string1 ", " string2 ", " string3 ")))

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ अभ्यास में इनमें से प्रत्येक विधि का उपयोग कैसे करें:

 #create data frame
df <- data. frame (store1_sales=c(12, 10, 14, 19, 22, 25, 29),
                 store1_returns=c(3, 3, 2, 4, 3, 2, 1),
                 store2_sales=c(8, 8, 12, 14, 15, 13, 12),
                 store2_returns=c(1, 2, 2, 1, 2, 1, 3),
                 promotions=c(0, 1, 1, 1, 0, 0, 1))

#view data frame
df

  store1_sales store1_returns store2_sales store2_returns promotions
1 12 3 8 1 0
2 10 3 8 2 1
3 14 2 12 2 1
4 19 4 14 1 1
5 22 3 15 2 0
6 25 2 13 1 0
7 29 1 12 3 1

उदाहरण 1: उन स्तंभों का चयन करें जो किसी विशिष्ट स्ट्रिंग से प्रारंभ नहीं होते हैं

निम्नलिखित कोड दिखाता है कि केवल उन कॉलमों का चयन करने के लिए -starts_with() फ़ंक्शन का उपयोग कैसे करें जो डेटा फ़्रेम में “store1” से शुरू नहीं होते हैं:

 library (dplyr)

#select all columns that do not start with "store1"
df %>%
  select(-starts_with(" store1 "))

  store2_sales store2_returns promotions
1 8 1 0
2 8 2 1
3 12 2 1
4 14 1 1
5 15 2 0
6 13 1 0
7 12 3 1

ध्यान दें कि “स्टोर1” से शुरू होने वाले दो कॉलम वापस नहीं आते हैं।

उदाहरण 2: उन स्तंभों का चयन करें जो कई स्ट्रिंग्स में से किसी एक से शुरू नहीं होते हैं

निम्नलिखित कोड दिखाता है कि केवल उन कॉलमों का चयन करने के लिए -starts_with() फ़ंक्शन का उपयोग कैसे करें जो डेटा फ़्रेम में “store1” या “prom” से शुरू नहीं होते हैं:

 library (dplyr)

#select all columns that do not start with "store1" or "prom"
df %>%
  select(-starts_with(c(" store1 ", " prom ")))

  store2_sales store2_returns
1 8 1
2 8 2
3 12 2
4 14 1
5 15 2
6 13 1
7 12 3

ध्यान दें कि “स्टोर1” या “प्रोम” से शुरू होने वाले कॉलम वापस नहीं आते हैं।

ध्यान दें : डिफ़ॉल्ट रूप से, स्टार्ट_विथ() फ़ंक्शन केस संवेदी नहीं है। फ़ंक्शन को केस संवेदनशील बनाने के लिए, फ़ंक्शन में ignign.case=FALSE तर्क का उपयोग करें।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि dplyr का उपयोग करके अन्य सामान्य कार्य कैसे करें:

Dplyr का उपयोग करके नाम से कॉलम का चयन कैसे करें
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
dplyr में एकाधिक शर्तों के साथ चयन_if का उपयोग कैसे करें

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

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