R में n() फ़ंक्शन का उपयोग कैसे करें (उदाहरण के साथ)


आप किसी समूह में अवलोकनों की संख्या की गणना करने के लिए R में dplyr पैकेज से n() फ़ंक्शन का उपयोग कर सकते हैं।

व्यवहार में इस सुविधा का उपयोग करने के तीन सामान्य तरीके यहां दिए गए हैं:

विधि 1: समूह द्वारा अवलोकनों की गणना करने के लिए n() का उपयोग करें

 df %>%
  group_by(group_variable) %>%
  summarize(count = n())

विधि 2: समूह द्वारा अवलोकन प्रदर्शित करने वाला कॉलम जोड़ने के लिए n() का उपयोग करें

 df %>%
  group_by(group_variable) %>%
  mutate(count = n())

विधि 3: समूह द्वारा टिप्पणियों के आधार पर फ़िल्टर करने के लिए n() का उपयोग करें

 df %>%
  group_by(group_variable) %>%
  filter(n() > 15 )

निम्नलिखित उदाहरण दिखाते हैं कि आर में निम्नलिखित डेटा फ्रेम के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे किया जाए जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी शामिल है:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'),
                 points=c(22, 25, 25, 20, 29, 13),
                 assists=c(10, 12, 9, 4, 11, 10),
                 rebounds=c(9, 8, 5, 10, 14, 12))

#view data frame
df

  team points assists rebounds
1 A 22 10 9
2 A 25 12 8
3 to 25 9 5
4 B 20 4 10
5 B 29 11 14
6 C 13 10 12

उदाहरण 1: समूह द्वारा अवलोकनों की गणना करने के लिए n() का उपयोग करें

निम्नलिखित कोड दिखाता है कि प्रति टीम टिप्पणियों की संख्या की गणना करने के लिए सारांश() फ़ंक्शन के साथ n() फ़ंक्शन का उपयोग कैसे करें:

 library (dplyr)

#count number of observations by team
df %>%
  group_by(team) %>%
  summarize(count = n())

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

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

  • टीम 3 बार उपस्थित होती है
  • टीम बी 2 बार उपस्थित होती है
  • टीम सी 1 बार उपस्थित होती है

उदाहरण 2: एक कॉलम जोड़ने के लिए n() का उपयोग करें जो समूह द्वारा अवलोकन प्रदर्शित करता है

निम्नलिखित कोड दिखाता है कि प्रति टीम टिप्पणियों की संख्या वाले दिनांक फ़्रेम में एक कॉलम जोड़ने के लिए mutate() फ़ंक्शन के साथ n() फ़ंक्शन का उपयोग कैसे करें:

 library (dplyr)

#add new column that shows number of observations by team
df %>%
  group_by(team) %>%
  mutate(count = n())

# A tibble: 6 x 5
# Groups: team [3]
  team points assists rebounds count
            
1 to 22 10 9 3
2 to 25 12 8 3
3 to 25 9 5 3
4 B 20 4 10 2
5 B 29 11 14 2
6 C 13 10 12 1

काउंट नामक नए कॉलम में डेटा फ्रेम में प्रत्येक पंक्ति के लिए टीमों की संख्या शामिल है।

उदाहरण 3: समूह द्वारा टिप्पणियों के आधार पर फ़िल्टर करने के लिए n() का उपयोग करें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम को फ़िल्टर करने के लिए फ़िल्टर() फ़ंक्शन के साथ n () फ़ंक्शन का उपयोग कैसे करें, केवल उन पंक्तियों को दिखाने के लिए जहां टीम एक से अधिक बार दिखाई देती है:

 library (dplyr)

#filter rows where team count is greater than 1
df %>%
  group_by(team) %>%
  filter(n() > 1 )

# A tibble: 5 x 4
# Groups: team [2]
  team points assists rebounds
           
1 A 22 10 9
2 A 25 12 8
3 to 25 9 5
4 B 20 4 10
5 B 29 11 14

ध्यान दें कि परिणामी डेटा फ़्रेम में केवल वे पंक्तियाँ हैं जहाँ टीम “ए” या “बी” है, क्योंकि ये एकमात्र टीमें हैं जिनकी संख्या एक से अधिक है।

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

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

Dplyr मेंcross() फ़ंक्शन का उपयोग कैसे करें
Dplyr में रीलोकेट() फ़ंक्शन का उपयोग कैसे करें
Dplyr में स्लाइस() फ़ंक्शन का उपयोग कैसे करें

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

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