R में सशर्त माध्य की गणना कैसे करें (उदाहरण के साथ)


आप R में सशर्त औसत की गणना करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:

 mean(df[df$team == ' A ', ' points '])

यह डेटा फ्रेम में प्रत्येक पंक्ति के लिए “अंक” कॉलम के औसत की गणना करता है जहां “टीम” कॉलम “ए” के बराबर होता है।

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(99, 90, 93, 86, 88, 82),
                 assists=c(33, 28, 31, 39, 34, 30))

#view data frame
df

  team points assists
1 A 99 33
2 A 90 28
3 A 93 31
4 B 86 39
5 B 88 34
6 B 82 30

उदाहरण 1: एक श्रेणीबद्ध चर के लिए सशर्त माध्य की गणना करें

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

 #calculate mean of 'points' column for rows where team equals 'A'
mean(df[df$team == ' A ', ' points '])

[1] 94

उन पंक्तियों के लिए “अंक” कॉलम में औसत मान जहां “टीम” “ए” के बराबर है, 94 है।

हम इसे केवल उन पंक्तियों के लिए बिंदु मानों के औसत से मैन्युअल रूप से जांच सकते हैं जहां “टीम” “ए” के बराबर है:

  • औसत अंक: (99 + 90 + 93) / 3 = 94

उदाहरण 2: संख्यात्मक चर के लिए सशर्त माध्य की गणना करें

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

 #calculate mean of 'assists' column for rows where 'points' >= 90
mean(df[df$points >= 90 , ' assists '])

[1] 30.66667

उन पंक्तियों के लिए “सहायता” कॉलम में औसत मान जहां “अंक” 90 से अधिक या उसके बराबर हैं, 30.66667 है।

हम इसे केवल उन पंक्तियों के लिए सहायता मानों के औसत से मैन्युअल रूप से जांच सकते हैं जहां अंक 90 से अधिक या उसके बराबर हैं:

  • औसत सहायता: (33 + 28 + 31) / 3 = 30.66667

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

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

आर में ट्रिम किए गए माध्य की गणना कैसे करें
आर में ज्यामितीय माध्य की गणना कैसे करें
आर में भारित औसत की गणना कैसे करें

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

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