आर में एकाधिक कॉलम के आधार पर कैसे क्रमबद्ध करें (उदाहरण के साथ)


आप R में एकाधिक कॉलमों में डेटा फ़्रेम को सॉर्ट करने के लिए निम्न में से किसी भी विधि का उपयोग कर सकते हैं:

विधि 1: बेस आर का उपयोग करें

 df[order(-df$column1, df$column2), ]

विधि 2: dplyr का उपयोग करें

 library (dplyr)

df %>%
  arrange( desc (column1), column2)

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G'),
                 points=c(90, 90, 93, 91, 91, 99, 85),
                 assists=c(33, 28, 31, 39, 34, 40, 44))

#view data frame
df

  team points assists
1 A 90 33
2 B 90 28
3 C 93 31
4 D 91 39
5 E 91 34
6 F 99 40
7 G 85 44

विधि 1: बेस आर का उपयोग करें

निम्नलिखित कोड दिखाता है कि आर-आधारित डेटा ब्लॉक को अवरोही बिंदुओं (सबसे बड़े से सबसे छोटे तक) और फिर आरोही सहायता द्वारा कैसे क्रमबद्ध किया जाए:

 #sort by points descending, then by assists ascending
df[order(-df$points, df$assists), ]

  team points assists
6 F 99 40
3 C 93 31
5 E 91 34
4 D 91 39
2 B 90 28
1 A 90 33
7 G 85 44

ध्यान दें कि डेटा फ्रेम में पंक्तियों को सबसे बड़े से सबसे छोटे तक बिंदुओं के आधार पर क्रमबद्ध किया जाता है, फिर सबसे छोटे से सबसे बड़े तक सहायता के आधार पर।

विधि 2: dplyr का उपयोग करें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम को अवरोही बिंदुओं (सबसे बड़े से सबसे छोटे) और फिर आरोही सहायता द्वारा क्रमबद्ध करने के लिए dplyr पैकेज में फ़ंक्शंस का उपयोग कैसे करें:

 library (dplyr)

df %>%
  arrange( desc (dots), assists)

  team points assists
1 F 99 40
2 C 93 31
3 E 91 34
4 D 91 39
5 B 90 28
6 A 90 33
7 G 85 44

फिर से, डेटा फ्रेम में पंक्तियों को सबसे बड़े से सबसे छोटे तक बिंदुओं के आधार पर क्रमबद्ध किया जाता है, फिर सबसे छोटे से सबसे बड़े तक सहायता के आधार पर।

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

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

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

R में मानों को वर्णानुक्रम में कैसे क्रमबद्ध करें
आर में दिनांक के अनुसार डेटा फ़्रेम को कैसे क्रमबद्ध करें

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

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