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


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

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

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

क्वांटाइल(x, प्रोब्स = seq(0, 1, 0.25), na.rm = FALSE)

सोना:

  • x : वेक्टर नाम
  • संभावनाएँ : संभावनाओं का संख्यात्मक वेक्टर
  • na.rm : NA मान हटाना है या नहीं

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

उदाहरण 1: एक सदिश की मात्राओं की गणना करें

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

 #define vector of data 
data = c(1, 3, 3, 4, 5, 7, 8, 9, 12, 13, 13, 15, 18, 20, 22, 23, 24, 28)

#calculate quartiles
quantile(data, probs = seq(0, 1, 1/4))

 0% 25% 50% 75% 100% 
1.0 5.5 12.5 19.5 28.0 

#calculate quintiles
quantile(data, probs = seq(0, 1, 1/5))

 0% 20% 40% 60% 80% 100% 
1.0 4.4 8.8 13.4 21.2 28.0 

#calculate deciles
quantile(data, probs = seq(0, 1, 1/10))

 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% 
1.0 3.0 4.4 7.1 8.8 12.5 13.4 17.7 21.2 23.3 28.0 

#calculate random quantiles of interest
quantile(data, probs = c(.2, .5, .9))

20% 50% 90% 
4.4 12.5 23.3

उदाहरण 2: डेटा फ़्रेम में स्तंभों की मात्राओं की गणना करें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम में किसी विशिष्ट कॉलम के लिए मात्राओं की गणना कैसे करें:

 #create data frame
df <- data. frame (var1=c(1, 3, 3, 4, 5, 7, 7, 8, 12, 14, 18),
                 var2=c(7, 7, 8, 3, 2, 6, 8, 9, 11, 11, 16),
                 var3=c(3, 3, 6, 6, 8, 4, 4, 7, 10, 10, 11))

#calculate quartiles of column 'var2'
quantile(df$var2, probs = seq(0, 1, 1/4))

  0% 25% 50% 75% 100% 
 2.0 6.5 8.0 10.0 16.0

हम एक साथ कई स्तंभों के लिए मात्राओं की गणना करने के लिए sapply() फ़ंक्शन का भी उपयोग कर सकते हैं:

 #calculate quartiles of every column
sapply(df, function (x) quantile(x, probs = seq(0, 1, 1/4)))

     var1 var2 var3
0% 1.0 2.0 3
25% 3.5 6.5 4
50% 7.0 8.0 6
75% 10.0 10.0 9
100% 18.0 16.0 11

उदाहरण 3: समूह द्वारा मात्राओं की गणना करें

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

 library (dplyr)

#define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C') ,
                 points=c(1, 3, 3, 4, 5, 7, 7, 8, 12, 14, 18))

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

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

# A tibble: 3 x 4
  team quant25 quant50 quant75
           
1 to 2.5 3 3.25
2 B 6.5 7 7.25
3 C 13 14 16   

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

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

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

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

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