كيفية تلخيص أعمدة متعددة باستخدام dplyr
يمكنك استخدام الطرق التالية لتلخيص أعمدة متعددة في إطار بيانات باستخدام dplyr:
الأسلوب 1: تلخيص كافة الأعمدة
#summarize mean of all columns df %>% group_by(group_var) %>% summarise(across(everything(), mean, na. rm = TRUE ))
الطريقة الثانية: تلخيص أعمدة محددة
#summarize mean of col1 and col2 only df %>% group_by(group_var) %>% summarise(across(c(col1, col2), mean, na. rm = TRUE ))
الطريقة الثالثة: تلخيص كافة الأعمدة الرقمية
#summarize mean and standard deviation of all numeric columns df %>% group_by(group_var) %>% summarise(across(where(is. numeric ), list(mean=mean, sd=sd), na. rm = TRUE ))
توضح الأمثلة التالية كيفية استخدام كل طريقة مع إطار البيانات التالي:
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'), points=c(99, 90, 86, 88, 95, 90), assists=c(33, 28, 31, 39, 34, 25), rebounds=c(NA, 28, 24, 24, 28, 19)) #view data frame df team points assists rebounds 1 A 99 33 NA 2 A 90 28 28 3 A 86 31 24 4 B 88 39 24 5 B 95 34 28 6 B 90 25 19
مثال 1: تلخيص كافة الأعمدة
يوضح الكود التالي كيفية تلخيص متوسط كافة الأعمدة:
library (dplyr) #summarize mean of all columns, grouped by team df %>% group_by(team) %>% summarise(across(everything(), mean, na. rm = TRUE )) # A tibble: 2 x 4 team points assists rebounds 1 A 91.7 30.7 26 2 B 91 32.7 23.7
مثال 2: تلخيص أعمدة محددة
يوضح التعليمة البرمجية التالية كيفية تلخيص متوسط أعمدة النقاط والمرتدات فقط:
library (dplyr) #summarize mean of points and rebounds, grouped by team df %>% group_by(team) %>% summarise(across(c(points, rebounds), mean, na. rm = TRUE )) # A tibble: 2 x 3 team points rebounds 1 A 91.7 26 2 B 91 23.7
مثال 3: تلخيص كافة الأعمدة الرقمية
يوضح الكود التالي كيفية تلخيص المتوسط والانحراف المعياري لجميع الأعمدة الرقمية في إطار البيانات:
library (dplyr) #summarize mean and standard deviation of all numeric columns df %>% group_by(team) %>% summarise(across(where(is. numeric ), list(mean=mean, sd=sd), na. rm = TRUE )) # A tibble: 2 x 7 team points_mean points_sd assists_mean assists_sd rebounds_mean rebounds_sd 1 A 91.7 6.66 30.7 2.52 26 2.83 2 B 91 3.61 32.7 7.09 23.7 4.51
يعرض الإخراج المتوسط والانحراف المعياري لجميع المتغيرات الرقمية في إطار البيانات.
لاحظ أننا في هذا المثال استخدمنا الدالة list() لسرد العديد من الإحصائيات التلخيصية التي أردنا حسابها.
ملاحظة : في كل مثال، استخدمنا الدالة dplyr over() . يمكنك العثور على الوثائق الكاملة لهذه الوظيفة هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى باستخدام dplyr:
كيفية حذف الصفوف باستخدام dplyr
كيفية ترتيب الصفوف باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr