आर में समूह द्वारा मात्राओं की गणना कैसे करें (उदाहरण के साथ)


आँकड़ों में, मात्राएँ वे मान हैं जो वर्गीकृत डेटा सेट को समान समूहों में विभाजित करते हैं।

R में एक निश्चित चर द्वारा समूहीकृत मात्राओं की गणना करने के लिए, हम R में dplyr पैकेज से निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं:

 library (dplyr)

#define quantiles of interest
q = c(.25, .5, .75)

#calculate quantiles by grouping variable
df %>%
  group_by(grouping_variable) %>%
  summarize(quant25 = quantile (numeric_variable, probs = q[1]), 
            quant50 = quantile (numeric_variable, probs = q[2]),
            quant75 = quantile (numeric_variable, probs = q[3]))

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

उदाहरण: आर में समूह द्वारा मात्राएँ

निम्नलिखित कोड दिखाता है कि आर में डेटा सेट के लिए टीम द्वारा समूहीकृत जीत की संख्या की मात्रा की गणना कैसे करें:

 library (dplyr)

#create data
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'A', 'A', 'A',
                        'B', 'B', 'B', 'B', 'B', 'B', 'B', 'B',
                        'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C'),
                 wins=c(2, 4, 4, 5, 7, 9, 13, 13, 15, 15, 14, 13,
                        11, 9, 9, 8, 8, 16, 19, 21, 24, 20, 19, 18))

#view first six rows of data
head(df)

  team wins
1 TO 2
2 to 4
3 to 4
4 to 5
5 TO 7
6 to 9

#define quantiles of interest
q = c(.25, .5, .75)

#calculate quantiles by grouping variable
df %>%
  group_by(team) %>%
  summarize(quant25 = quantile (wins, probs = q[1]), 
            quant50 = quantile (wins, probs = q[2]),
            quant75 = quantile (wins, probs = q[3]))

  team quant25 quant50 quant75           
1 to 4 6 10  
2 B 9 12 14.2
3 C 17.5 19 20.2

ध्यान दें कि हम अपनी इच्छित मात्राओं की संख्या भी निर्दिष्ट कर सकते हैं:

 #define quantiles of interest
q = c(.2, .4, .6, .8)

#calculate quantiles by grouping variable
df %>%
  group_by(team) %>%
  summarize(quant20 = quantile (wins, probs = q[1]), 
            quant40 = quantile (wins, probs = q[2]),
            quant60 = quantile (wins, probs = q[3]),
            quant80 = quantile (wins, probs = q[4]))

  team quant20 quant40 quant60 quant80
              
1 to 4 4.8 7.4 11.4
2 B 9 10.6 13.2 14.6
3 C 16.8 18.8 19.2 20.6

आप प्रति समूह एक एकल मात्रा की गणना करना भी चुन सकते हैं। उदाहरण के लिए, यहां बताया गया है कि प्रत्येक टीम की जीत की संख्या के 90वें प्रतिशत की गणना कैसे करें:

 #calculate 90th percentile of wins by team
df %>%
  group_by(team) %>%
  summarize(quant90 = quantile (wins, probs = 0.9 ))

   team quant90
     
1 to 13  
2 B 15  
3 C 21.9

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

आर में चतुर्थक की गणना कैसे करें
आर में डेसील्स की गणना कैसे करें
आर में प्रतिशतक की गणना कैसे करें

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

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