ए: शर्त के अनुसार समूह कैसे बनाएं और गिनती कैसे करें


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

 library (dplyr)

df %>%
  group_by(var1) %>%
  summarize(count = sum(var2 == ' val '))

यह विशेष सिंटैक्स var1 के आधार पर डेटा फ्रेम की पंक्तियों को समूहित करता है और फिर उन पंक्तियों की संख्या की गणना करता है जहां var2 “वैल” के बराबर होता है।

निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण: आर में एक शर्त के साथ समूह बनाएं और गिनें

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 pos=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo', 'Fo'),
                 points=c(18, 22, 19, 14, 14, 11, 20, 28))


#view data frame
df

  team pos points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20
8 B Fo 28

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम को टीम वेरिएबल द्वारा कैसे समूहीकृत किया जाए और पंक्तियों की संख्या की गणना कैसे की जाए जहां पॉज़ वेरिएबल “गु” के बराबर है:

 library (dplyr)

#group by team and count rows where pos is 'Gu'
df %>%
  group_by(team) %>%
  summarize(count = sum(pos == ' Gu '))

# A tibble: 2 x 2
  team count
   
1 to 1
2 B 2

परिणाम से हम देख सकते हैं:

  • टीम ए में 1 पंक्ति है जहां पॉज़ कॉलम “गु” के बराबर है
  • टीम बी में 2 पंक्तियाँ हैं जहाँ पॉज़ कॉलम “गु” के बराबर है

हम संख्या शर्त के साथ समूह बनाने और गिनती करने के लिए समान सिंटैक्स का उपयोग कर सकते हैं।

उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि टीम वेरिएबल के आधार पर समूह कैसे बनाया जाए और उन पंक्तियों की संख्या की गणना कैसे की जाए जहां पॉइंट वेरिएबल 15 से अधिक है:

 library (dplyr)

#group by team and count rows where pos is 'Gu'
df %>%
  group_by(team) %>%
  summarize(count = sum(points > 15 ))

# A tibble: 2 x 2
  team count
   
1 to 3
2 B 2

परिणाम से हम देख सकते हैं:

  • टीम ए में 3 लाइनें हैं जहां अंक कॉलम 15 से अधिक है
  • टीम बी में 2 लाइनें हैं जहां अंक कॉलम 15 से अधिक है

आप अपनी इच्छानुसार किसी भी विशिष्ट स्थिति के साथ समूह बनाने और गिनती करने के लिए समान सिंटैक्स का उपयोग कर सकते हैं।

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

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

आर में शर्त वाले कॉलम में मानों की गणना कैसे करें
आर में समूह द्वारा पहले एन मानों का चयन कैसे करें

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

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