كيفية حساب المتوسط على الأعمدة في r (مع أمثلة)
في كثير من الأحيان قد ترغب في حساب متوسط القيم عبر أعمدة متعددة في R. ولحسن الحظ، من السهل القيام بذلك باستخدام الدالة 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 .
وما إلى ذلك وهلم جرا.
يمكنك العثور على المزيد من دروس R هنا .