आर में कॉलमों का औसत कैसे निकालें (उदाहरण के साथ)


अक्सर आप आर में एकाधिक कॉलमों में मानों का औसत निकालना चाह सकते हैं। सौभाग्य से, rowMeans() फ़ंक्शन का उपयोग करके ऐसा करना आसान है।

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

उदाहरण 1: सभी स्तंभों का औसत ज्ञात करें

निम्नलिखित कोड दिखाता है कि डेटा फ़्रेम में सभी स्तंभों में प्रत्येक पंक्ति के औसत मूल्य की गणना कैसे करें:

 #create data frame
data <- data.frame(var1 = c(0, NA, 2, 2, 5),
                   var2 = c(5, 5, 7, 8, 9),
                   var3 = c(2, 7, 9, 9, 7))

#view data frame
data

  var1 var2 var3
1 0 5 2
2 NA 5 7
3 2 7 9
4 2 8 9
5 5 9 7

#find average value in each row
rowMeans(data, na.rm= TRUE )

[1] 2.333333 6.000000 6.000000 6.333333 7.000000

परिणाम की व्याख्या करने का तरीका इस प्रकार है:

  • पहली पंक्ति में औसत मान 2.333 है।
  • दूसरी पंक्ति में औसत मान 6 है।
  • तीसरी पंक्ति में औसत मान 6 है।
  • चौथी पंक्ति में औसत मान 6.333 है।
  • पाँचवीं पंक्ति में औसत मान 7 है।

आप इन पंक्ति औसतों को डेटा फ़्रेम में एक नए वेरिएबल पर भी निर्दिष्ट कर सकते हैं:

 #assign row averages to new variable named row_mean
data$row_mean <- rowMeans(data, na.rm= TRUE )

#view data frame
data

  var1 var2 var3 row_mean
1 0 5 2 2.333333
2 NA 5 7 6.000000
3 2 7 9 6.000000
4 2 8 9 6.333333
5 5 9 7 7.000000

उदाहरण 2: विशिष्ट स्तंभों पर औसत ज्ञात करें

केवल डेटा फ़्रेम के विशिष्ट कॉलमों पर ही औसत ज्ञात करना संभव है। उदाहरण के लिए, निम्नलिखित कोड दिखाता है कि केवल पहले दो स्तंभों के लिए पंक्ति औसत की गणना कैसे करें:

 #find row averages across first two columns
data$new <- rowMeans(data[, c(1,2)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 2.5
2 NA 5 7 5.0
3 2 7 9 4.5
4 2 8 9 5.0
5 5 9 7 7.0

हम इसे देख सकते हैं:

  • पहले दो स्तंभों की पहली पंक्ति का औसत मान 2.5 है।
  • पहले दो स्तंभों की दूसरी पंक्ति का औसत मान 5 है।

और इसी तरह।

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

 #find row averages across first and third columns
data$new <- rowMeans(data[, c(1,3)], na.rm= TRUE )

#view data frame
data

  var1 var2 var3 new
1 0 5 2 1.0
2 NA 5 7 7.0
3 2 7 9 5.5
4 2 8 9 5.5
5 5 9 7 6.0

हम इसे देख सकते हैं:

  • पहले और तीसरे कॉलम की पहली पंक्ति का औसत मान 1 है।
  • पहले और तीसरे कॉलम की दूसरी पंक्ति में औसत मान 7 है।

और इसी तरह।

आप यहां अधिक आर ट्यूटोरियल पा सकते हैं।

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

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