كيفية حساب الملاحظات لكل مجموعة في r
في كثير من الأحيان قد تكون مهتمًا بحساب عدد الملاحظات لكل مجموعة في R.
ولحسن الحظ، من السهل القيام بذلك باستخدام الدالة count() الخاصة بمكتبة dplyr .
يشرح هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة باستخدام إطار البيانات التالي:
#create data frame df <- data.frame(team = c('A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'C', 'C' , 'CC'), position = c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F', 'F '), points = c(4, 13, 7, 8, 15, 15, 17, 9, 21, 22, 25, 31)) #view data frame df team position points 1 GA 4 2 AG 13 3AF 7 4 BG 8 5 BF 15 6 BF 15 7 BF 17 8 BG 9 9 GC 21 10 CF 22 11 CF 25 12 CF 31
مثال 1: العد بواسطة متغير
يوضح الكود التالي كيفية حساب العدد الإجمالي للاعبين لكل فريق:
library (dplyr)
#count total observations by variable 'team'
df %>% count(team)
# A tibble: 3 x 2
team n
1 to 3
2 B 5
3 C 4
ومن النتيجة يمكننا أن نرى أن:
- يتكون الفريق أ من 3 لاعبين
- يتكون الفريق B من 5 لاعبين
- يتكون الفريق C من 4 لاعبين
تعطينا دالة count() الفردية هذه فكرة جيدة عن توزيع اللاعبين لكل فريق.
لاحظ أنه يمكننا أيضًا فرز الأعداد إذا أردنا:
#count total observations by variable 'team' df %>% count(team, sort= TRUE ) # A tibble: 3 x 2 team n 1 B 5 2 C 4 3 to 3
مثال 2: العد بعدة متغيرات
يمكننا أيضًا الفرز حسب عدة متغيرات:
#count total observations by 'team' and 'position'
df %>% count(team, position)
# A tibble: 6 x 3
team position n
1 AF 1
2 AG 2
3 BF 3
4 BG 2
5 CF 3
6 GC 1
ومن النتيجة يمكننا أن نرى أن:
- فريق A لديه لاعب واحد في مركز “F” (مهاجم) ولاعبين في مركز “G” (حارس).
- يضم الفريق B 3 لاعبين في مركز “F” (المهاجم) ولاعبين في مركز “G” (الحارس).
- يتكون الفريق C من 3 لاعبين في مركز “F” (مهاجم) ولاعب واحد في مركز “G” (حارس).
مثال 3: الرقم المرجح
يمكننا أيضًا “وزن” أعداد متغير واحد بمتغير آخر. على سبيل المثال، يوضح الكود التالي كيفية حساب إجمالي الملاحظات لكل فريق، باستخدام متغير “النقاط” كوزن:
df %>% count(team, wt= points )
# A tibble: 3 x 2
team n
1 to 24
2 B 64
3 C 99
يمكنك العثور على الوثائق الكاملة لوظيفة count() هنا .