كيفية إضافة عمود العد إلى إطار البيانات في r


يمكنك استخدام بناء الجملة الأساسي التالي لإضافة عمود “العدد” إلى إطار البيانات في R:

 df %>%
  group_by(var1) %>%
  mutate(var1_count = n())

يضيف بناء الجملة هذا عمودًا يسمى var1_count إلى إطار البيانات الذي يحتوي على عدد القيم في العمود المسمى var1 .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إضافة عمود رقم في R

لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 position=c('G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'),
                 points=c(18, 22, 19, 14, 14, 11, 20, 28))

#view data frame
df

  team position points
1 AG 18
2 AF 22
3 FY 19
4 BF 14
5 BG 14
6 BG 11
7 BF 20
8 BF 28

يمكننا استخدام الكود التالي لإضافة عمود يسمى team_count يحتوي على عدد كل فريق:

 library (dplyr)

#add column that shows total count of each team
df %>%
  group_by(team) %>%
  mutate(team_count = n())

# A tibble: 8 x 4
# Groups: team [2]
  team position points team_count
              
1 AG 18 3
2 AF 22 3
3 FY 19 3
4 BF 14 5
5 BG 14 5
6 BG 11 5
7 BF 20 5
8 BF 28 5

هناك 3 أسطر بقيمة الفريق A و 5 أسطر بقيمة الفريق B.

لذا:

  • لكل صف حيث يساوي الفريق A، تكون القيمة في العمود team_count هي 3 .
  • لكل صف يساوي فيه الفريق B، تكون القيمة في العمود team_count هي 5 .

يمكنك أيضًا إضافة عمود “الحساب” الذي يجمع عدة متغيرات معًا.

على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية إضافة عمود “الحساب” الذي يجمع متغيرات الفريق والمنصب :

 library (dplyr)

#add column that shows total count of each team and position
df %>%
  group_by(team, position) %>%
  mutate(team_pos_count = n())

# A tibble: 8 x 4
# Groups: team, position [4]
  team position points team_pos_count
                  
1 AG 18 1
2 AF 22 2
3 FY 19 2
4 BF 14 3
5 BG 14 2
6 BG 11 2
7 BF 20 3
8 BF 28 3

ومن النتيجة يمكننا أن نرى:

  • يوجد صف واحد يحتوي على A في عمود الفريق وG في عمود الموضع .
  • يوجد صفين يحتويان على A في عمود الفريق وF في عمود الموضع .
  • هناك 3 صفوف تحتوي على B في عمود الفريق وF في عمود الموضع .
  • يوجد صفين يحتويان على B في عمود الفريق وF في عمود الموضع .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية التجميع والعد مع الشرط في R
كيفية حساب عدد العناصر في القائمة في R
كيفية تحديد صفوف مفردة في إطار البيانات في R

Add a Comment

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