كيفية حساب الانحراف المعياري باستخدام dplyr (مع أمثلة)
يمكنك استخدام الطرق التالية لحساب الانحراف المعياري للقيم في إطار البيانات في dplyr :
الطريقة الأولى: حساب الانحراف المعياري للمتغير
library (dplyr) df %>% summarise(sd_var1 = sd(var1, na. rm = TRUE ))
الطريقة الثانية: حساب الانحراف المعياري لمتغيرات متعددة
library (dplyr) df %>% summarize(sd_var1 = sd(var1, na. rm = TRUE ), sd_var2 = sd(var2, na. rm = TRUE ))
الطريقة الثالثة: حساب الانحراف المعياري لعدة متغيرات، مجمعة حسب متغير آخر
library (dplyr) df %>% group_by(var3) %>% summarize(sd_var1 = sd(var1, na. rm = TRUE ), sd_var2 = sd(var2, na. rm = TRUE ))
يشرح هذا البرنامج التعليمي كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 15, 18, 22, 14, 17, 29, 35),
assists=c(4, 4, 3, 6, 7, 8, 3, 10))
#view data frame
df
team points assists
1 to 12 4
2 to 15 4
3 To 18 3
4 to 22 6
5 B 14 7
6 B 17 8
7 B 29 3
8 B 35 10
مثال 1: حساب الانحراف المعياري للمتغير
الكود التالي يوضح كيفية حساب الانحراف المعياري لمتغير النقاط :
library (dplyr) #calculate standard deviation of points variable df %>% summarise(sd_points = sd(points, na. rm = TRUE )) sd_points 1 7.995534
ومن النتيجة نرى أن الانحراف المعياري لقيم متغير النقاط هو 7.995534 .
مثال 2: حساب الانحراف المعياري لعدة متغيرات
يوضح الكود التالي كيفية حساب الانحراف المعياري للنقاط والمتغيرات المساعدة :
library (dplyr) #calculate standard deviation of points and assists variables df %>% summarise(sd_points = sd(points, na. rm = TRUE ), sd_assists = sd(assists, na. rm = TRUE )) sd_points sd_assists 1 7.995534 2.559994
يعرض الإخراج الانحراف المعياري للنقاط والمتغيرات المساعدة .
مثال 3: حساب الانحراف المعياري لعدة متغيرات، مجمعة حسب متغير آخر
يوضح الكود التالي كيفية حساب الانحراف المعياري للنقاط والمتغيرات المساعدة :
library (dplyr) #calculate standard deviation of points and assists variables df %>% group_by(team) %>% summarise(sd_points = sd(points, na. rm = TRUE ), sd_assists = sd(assists, na. rm = TRUE )) # A tibble: 2 x 3 team sd_points sd_assists 1 A 4.27 1.26 2B 9.91 2.94
تعرض النتيجة الانحراف المعياري للنقاط والمتغيرات المساعدة للفريق A والفريق B.
ملاحظة : يمكنك تضمين قائمة بمتغيرات متعددة في الدالة group_by() إذا كنت تريد التجميع حسب متغيرات متعددة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تصفية القيم الفريدة باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr
كيفية حساب عدد التكرارات في الأعمدة في R