आर में कॉलम को पुनर्व्यवस्थित कैसे करें


अक्सर आप आर में डेटा फ़्रेम में कॉलम को पुनर्व्यवस्थित करना चाह सकते हैं।

सौभाग्य से, 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: किसी कॉलम को पहले स्थान पर ले जाएँ

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

 #move column 'points' to first position
df %>% select(points, everything() )

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

यह कोड dplyr को पहले पॉइंट कॉलम चुनने के लिए कहता है, फिर पॉइंट के बाद अन्य सभी कॉलम शामिल करने के लिए कहता है।

उदाहरण 2: किसी कॉलम को अंतिम स्थान पर ले जाएँ

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

 #move column 'points' to last position
df %>% select(-points, points)

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

यह कोड dplyr को पॉइंट कॉलम को छोड़कर सभी कॉलमों का चयन करने के लिए कहता है, फिर पॉइंट कॉलम को फिर से चुनने के लिए कहता है। इसका प्रभाव बिंदुओं के कॉलम को डेटा फ़्रेम में अंतिम स्थान पर ले जाना है।

उदाहरण 3: अनेक स्तंभों को पुनर्व्यवस्थित करें

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

 #change all column names to uppercase
df %>% select(rebounds, position, points, player)

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

उदाहरण 4: स्तंभों को वर्णानुक्रम में पुनर्व्यवस्थित करें

निम्नलिखित कोड दिखाता है कि कॉलम को वर्णानुक्रम में कैसे क्रमबद्ध किया जाए:

 #order columns alphabetically
df %>% select(order(colnames(.)))

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

उदाहरण 5: स्तंभों का उलटा क्रम

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

 #reverse column order
df %>% select(rebounds:player, everything() )

  rebound points position player
1 5 12 G a
2 7 15 F b
3 7 19 F c
4 12 22 L d
5 11 32 G e

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

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

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

Dplyr का उपयोग करके इंडेक्स द्वारा कॉलम का चयन कैसे करें
Dplyr का उपयोग करके नाम से कॉलम का चयन कैसे करें
Dplyr का उपयोग करके डेटा फ़्रेम में कॉलम कैसे जोड़ें

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

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