كيفية إضافة عمود العد إلى إطار البيانات في 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