Dplyr: كيفية تغيير مستويات العامل باستخدام mutate()
يمكنك استخدام بناء الجملة الأساسي التالي في dplyr لتغيير مستويات متغير العامل باستخدام الدالة mutate() :
library (dplyr) df <- df %>% mutate(team=recode(team, ' H ' = ' Hawks ', ' M ' = ' Mavs ', ' C ' = ' Cavs '))
يقوم بناء الجملة هذا بإجراء التغييرات التالية على متغير الفريق في إطار البيانات:
- “H” يصبح “الصقور”
- “M” يصبح “Mavs”
- “C” يصبح “Cavs”
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تغيير مستويات العامل باستخدام mutate()
لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:
#create data frame df <- data. frame (team=factor(c('H', 'H', 'M', 'M', 'C', 'C')), dots=c(22, 35, 19, 15, 29, 23)) #view data frame df team points 1:22 a.m. 2:35 a.m. 3 M 19 4 M 15 5 C 29 6 C 23
يمكننا استخدام الصيغة التالية مع الدالة mutate() لحزمة dplyr لتغيير مستويات متغير الفريق :
library (dplyr) #change factor levels of team variable df <- df %>% mutate(team=recode(team, ' H ' = ' Hawks ', ' M ' = ' Mavs ', ' C ' = ' Cavs ')) #view updated data frame df team points 1 Hawks 22 2 Hawks 35 3 Mavs 19 4 Mavs 15 5 Cavs 29 6 Cavs 23
باستخدام بناء الجملة هذا، تمكنا من إجراء التغييرات التالية على متغير الفريق في إطار البيانات:
- “H” يصبح “الصقور”
- “M” يصبح “Mavs”
- “C” يصبح “Cavs”
يمكننا التحقق من أن مستويات العامل قد تغيرت باستخدام وظيفة المستويات () :
#display factor levels of team variable
levels(df$team)
[1] “Cavs” “Hawks” “Mavs”
لاحظ أيضًا أنه يمكنك اختيار تغيير مستوى عامل واحد فقط بدلاً من جميع المستويات.
على سبيل المثال، يمكننا استخدام الصيغة التالية لاستبدال “H” فقط بـ “Hawks” وترك مستويات العوامل الأخرى دون تغيير:
library (dplyr) #change one factor level of team variable df <- df %>% mutate(team=recode(team, ' H ' = ' Hawks ')) #view updated data frame df team points 1 Hawks 22 2 Hawks 35 3 M 19 4 M 15 5 C 29 6 C 23
لاحظ أنه تم استبدال “H” بـ “Hawks”، لكن مستويات العوامل الأخرى ظلت دون تغيير.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في dplyr:
كيفية حذف الصفوف باستخدام dplyr
كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية تصفية الصفوف التي تحتوي على سلسلة معينة باستخدام dplyr