Dplyr का उपयोग करके समूह द्वारा पंक्तियों को कैसे व्यवस्थित करें (उदाहरण के साथ)


आप dplyr में समूह द्वारा पंक्तियों को व्यवस्थित करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 1: पंक्तियों को समूह के अनुसार आरोही क्रम में व्यवस्थित करें

 library (dplyr)

#arrange rows in ascending order based on col2, grouped by col1
df %>%
  group_by(col1) %>%
  arrange(col2, . by_group = TRUE )

विधि 2: पंक्तियों को समूह के अनुसार अवरोही क्रम में व्यवस्थित करें

 library (dplyr)

#arrange rows in descending order based on col2, grouped by col1
df %>%
  group_by(col1) %>%
  arrange( desc (col2), . by_group = TRUE )

विधि 3: पंक्तियों को अनेक समूहों द्वारा व्यवस्थित करें

 library (dplyr)

#arrange rows based on col3, grouped by col1 and col2
df %>%
  group_by(col1, col2) %>%
  arrange(col3, . by_group = TRUE )

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(10, 12, 3, 14, 22, 15, 17, 17))

#view data frame
df

  team position points
1 AG 10
2 AG 12
3 AF 3
4 AF 14
5 BG 22
6 BG 15
7 BF 17
8 BF 17

उदाहरण 1: पंक्तियों को समूह के अनुसार आरोही क्रम में व्यवस्थित करें

निम्नलिखित कोड दिखाता है कि टीम कॉलम द्वारा समूहीकृत बिंदुओं के आधार पर पंक्तियों को आरोही क्रम में कैसे व्यवस्थित किया जाए:

 library (dplyr)

#arrange rows in ascending order by points, grouped by team
df %>%
  group_by(team) %>%
  arrange(points, . by_group = TRUE )

# A tibble: 8 x 3
# Groups: team [2]
  team position points
        
1 AF 3
2 AG 10
3 AG 12
4 AF 14
5 BG 15
6 BF 17
7 BF 17
8 BG 22

पंक्तियों को बिंदुओं के आधार पर आरोही क्रम (सबसे छोटे से सबसे बड़े) में सूचीबद्ध किया गया है, टीम कॉलम द्वारा समूहीकृत किया गया है।

उदाहरण 2: पंक्तियों को समूह के अनुसार अवरोही क्रम में व्यवस्थित करें

निम्नलिखित कोड दिखाता है कि टीम कॉलम द्वारा समूहीकृत बिंदुओं के आधार पर पंक्तियों को अवरोही क्रम में कैसे व्यवस्थित किया जाए:

 library (dplyr)

#arrange rows in descending order by points, grouped by team
df %>%
  group_by(team) %>%
  arrange( desc (dots), .by_group = TRUE )

# A tibble: 8 x 3
# Groups: team [2]
  team position points
        
1 AF14
2 AG 12
3 AG 10
4 AF 3
5 BG 22
6 BF 17
7 BF 17
8 BG 15

पंक्तियों को टीम कॉलम द्वारा समूहीकृत, बिंदुओं के आधार पर अवरोही क्रम (सबसे बड़े से सबसे छोटे) में सूचीबद्ध किया गया है।

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

निम्नलिखित कोड दिखाता है कि टीम और स्थिति कॉलम द्वारा समूहीकृत बिंदुओं के आधार पर पंक्तियों को आरोही क्रम में कैसे व्यवस्थित किया जाए:

 library (dplyr)

#arrange rows in descending order by points, grouped by team and position
df %>%
  group_by(team, position) %>%
  arrange(points, . by_group = TRUE )

# A tibble: 8 x 3
# Groups: team, position [4]
  team position points
        
1 AF 3
2 AF14
3 AG 10
4 AG 12
5 BF 17
6 BF 17
7 BG 15
8 BG 22

पंक्तियों को बिंदुओं के आधार पर आरोही क्रम (सबसे छोटे से सबसे बड़े) में सूचीबद्ध किया गया है, टीम और स्थिति कॉलम द्वारा समूहीकृत किया गया है।

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

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

Dplyr का उपयोग करके अद्वितीय मानों को कैसे फ़िल्टर करें
Dplyr का उपयोग करके अनेक स्थितियों के आधार पर फ़िल्टर कैसे करें
आर में कॉलम में घटनाओं की संख्या की गणना कैसे करें

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

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