كيفية حساب الوضع حسب المجموعة في 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *