كيفية حساب الملاحظات لكل مجموعة في 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() هنا .

Add a Comment

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