كيفية حساب المتوسط الشرطي في r (مع أمثلة)
يمكنك استخدام بناء الجملة التالي لحساب المتوسط الشرطي في R:
mean(df[df$team == ' A ', ' points '])
يؤدي ذلك إلى حساب متوسط عمود “النقاط” لكل صف في إطار البيانات حيث يساوي عمود “الفريق” “A”.
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع إطار البيانات التالي:
#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: حساب المتوسط الشرطي للمتغير الفئوي
يوضح التعليمة البرمجية التالية كيفية حساب متوسط عمود “النقاط” فقط للصفوف الموجودة في إطار البيانات حيث يحتوي عمود “الفريق” على القيمة “A”.
#calculate mean of 'points' column for rows where team equals 'A'
mean(df[df$team == ' A ', ' points '])
[1] 94
متوسط القيمة في عمود “النقاط” للصفوف التي يساوي فيها “الفريق” “أ” هو 94 .
يمكننا التحقق من ذلك يدويًا عن طريق حساب متوسط قيم النقاط فقط للأسطر التي يساوي فيها “الفريق” “A”:
- متوسط النقاط: (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
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حساب القيم المتوسطة الأخرى في R:
كيفية حساب المتوسط المقلص في R
كيفية حساب الوسط الهندسي في R
كيفية حساب المتوسط المرجح في R