كيفية حساب الوضع حسب المجموعة في r (مع أمثلة)
يمثل وضع مجموعة البيانات القيمة الأكثر شيوعًا.
لا يحتوي برنامج R الإحصائي على وظيفة مضمنة لحساب وضع مجموعة البيانات، ولكن يمكنك استخدام الوظيفة التالية لحساب الوضع:
find_mode <- function (x) { u <- unique(x) tab <- tabulate(match(x, u)) u[tab == max(tab)] }
توضح الأمثلة التالية كيفية استخدام هذه الدالة لحساب الوضع حسب المجموعة في R.
مثال 1: حساب الوضع حسب المجموعة في R (وضع واحد)
لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح النقاط التي سجلها لاعبو كرة السلة من فرق مختلفة:
#define data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), points=c(5, 7, 7, 9, 12, 12, 10, 14)) #view data frame df team points 1 to 5 2 to 7 3 to 7 4 to 9 5 B 12 6 B 12 7 B 10 8 B 14
يمكننا استخدام الكود التالي لحساب طريقة النقاط مجمعة حسب الفريق :
library (dplyr)
#define function to calculate mode
find_mode <- function (x) {
u <- unique(x)
tab <- tabulate(match(x, u))
u[tab == max(tab)]
}
#calculate mode of 'points' by 'team'
df %>%
group_by(team) %>%
summarize(mode_points = find_mode(points))
# A tibble: 2 x 2
team mode_points
1 to 7
2 B 12
ومن النتائج يمكننا أن نرى:
- وضع النقاط للفريق A هو 7 .
- وضع النقاط للفريق B هو 12 .
مثال 2: حساب الوضع حسب المجموعة في R (أوضاع متعددة)
لنفترض أن لدينا إطار البيانات التالي في R:
#define data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'), points=c(5, 7, 7, 9, 12, 12, 10, 10)) #view data frame df team points 1 to 5 2 to 7 3 to 7 4 to 9 5 B 12 6 B 12 7 B 10 8 B 10
يمكننا استخدام الكود التالي لحساب طريقة النقاط مجمعة حسب الفريق :
library (dplyr)
#define function to calculate mode
find_mode <- function (x) {
u <- unique(x)
tab <- tabulate(match(x, u))
u[tab == max(tab)]
}
#calculate mode of 'points' by 'team'
df %>%
group_by(team) %>%
summarize(mode_points = find_mode(points))
# A tibble: 3 x 2
# Groups: team [2]
team mode_points
1 to 7
2 B 12
3 B 10
ومن النتائج يمكننا أن نرى:
- وضع النقاط للفريق A هو 7 .
- طريقة التسجيل للفريق B هي 12 و 10 .
في هذا المثال، حدثت قيمتان من النقاط بشكل متكرر للفريق B. وبالتالي يتم إرجاع كل قيمة من قيم الوضع هذه على سطر منفصل للفريق B في الإخراج.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية حساب الإحصائيات الوصفية الأخرى في R:
كيفية حساب ملخص خمسة أرقام في R
كيفية إنشاء جداول ملخصة في R
كيفية استخدام الدالة Mean() في R