आर में कॉलम कैसे हटाएं (उदाहरण के साथ)


अक्सर, आप आर में डेटा फ़्रेम से एक या अधिक कॉलम हटाना चाह सकते हैं। सौभाग्य से, dplyr पैकेज से चयन() फ़ंक्शन का उपयोग करके ऐसा करना आसान है।

 library (dplyr)

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

 #create data frame
df <- data. frame (player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

  player position points rebounds
1 to G 12 5
2 b F 15 7
3 c F 19 7
4 d G 22 12
5th G 32 11

उदाहरण 1: कॉलम को नाम से हटाएँ

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम से कॉलम को नाम से कैसे हटाया जाए:

 #remove column named 'points'
df %>% select(-points)

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

उदाहरण 2: सूची से कॉलम हटाएँ

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

 #remove columns named 'points' or 'rebounds'
df %>% select(-one_of(' points ', ' rebounds ')) 

  player position
1 a G
2 b F
3c F
4 d L
5th G

उदाहरण 3: श्रेणी में कॉलम हटाएँ

निम्नलिखित कोड दिखाता है कि “स्थिति” से “बाउंस” तक की सीमा के सभी कॉलमों को कैसे हटाया जाए:

 #remove columns in range from 'position' to 'rebounds'
df %>% select(-(position:rebounds)) 

  player
1 a
2b
3 tbsp
4d
5th

उदाहरण 4: अभिव्यक्ति वाले कॉलम हटाएँ

निम्नलिखित कोड दिखाता है कि “अंक” शब्द वाले सभी कॉलमों को कैसे हटाया जाए

 #remove columns that contain the word 'points'
df %>% select(-contains(' points ')) 

  player position rebounds
1 to G 5
2 b F 7
3 c F 7
4 d G 12
5th G 11

उदाहरण 5: कुछ अक्षरों से शुरू होने वाले कॉलम हटाएँ

निम्नलिखित कोड दिखाता है कि “पो” अक्षरों से शुरू होने वाले सभी कॉलमों को कैसे हटाया जाए:

 #remove columns that start with 'po'
df %>% select(-starts_with(' po ')) 

  player rebounds
1 to 5
2 b 7
3 v 7
4 d 12
5 th 11

उदाहरण 6: कुछ अक्षरों से समाप्त होने वाले कॉलम हटा दें

निम्नलिखित कोड दिखाता है कि “s” अक्षर से समाप्त होने वाले सभी कॉलमों को कैसे हटाया जाए:

 #remove columns that end with 's'
df %>% select(-ends_with(' s ')) 

  player position
1 a G
2 b F
3c F
4 d G
5th G

उदाहरण 7: स्थिति के अनुसार कॉलम हटाएँ

निम्नलिखित कोड दिखाता है कि विशिष्ट स्थानों पर कॉलम कैसे हटाएं:

 #remove columns in position 1 and 4
df %>% select(-1, -4) 

  position points
1 G 12
2 F 15
3 F 19
4 G 22
5 G 32

नोट : आप चयन() फ़ंक्शन के लिए पूर्ण दस्तावेज़ यहां पा सकते हैं।

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

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

Dplyr का उपयोग करके पंक्तियों को कैसे हटाएं
Dplyr का उपयोग करके NA मान वाली पंक्तियों को कैसे हटाएं
Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें

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

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