كيفية استبدال سلسلة في عمود باستخدام dplyr
يمكنك استخدام الطرق التالية لاستبدال سلسلة في عمود محدد لإطار البيانات باستخدام الوظائف الموجودة في الحزمة dplyr :
الطريقة الأولى: استبدال سلسلة بسلسلة جديدة
library (dplyr) library (stringr) df %>% mutate(across(' column_name ', str_replace, ' old_value ', ' new_value '))
الطريقة الثانية: استبدال سلاسل متعددة بسلسلة جديدة
library (dplyr) library (stringr) df %>% mutate(across(' column_name ', str_replace, ' old_value1|old_value2 ', ' new_value '))
توضح الأمثلة التالية كيفية استخدام كل طريقة مع إطار البيانات التالي في R:
#create data frame
df <- data. frame (conf=c('East', 'East', 'West', 'West'),
position=c('P_Guard', 'P_Guard', 'S_Guard', 'S_Guard'),
dots=c(22, 25, 29, 13))
#view data frame
df
conf position points
1 East P_Guard 22
2 East P_Guard 25
3 West S_Guard 29
4 West S_Guard 13
مثال 1: استبدال سلسلة بسلسلة جديدة
يوضح التعليمة البرمجية التالية كيفية استبدال السلسلة “East” في عمود conf بالسلسلة “Eastern”:
library (dplyr) library (stringr) #replace 'East' with 'Eastern' in conf column df %>% mutate(across(' conf ', str_replace, ' East ', ' Eastern ')) conf position points 1 Eastern P_Guard 22 2 Eastern P_Guard 25 3 West S_Guard 29 4 West S_Guard 13
لاحظ أنه تم استبدال كل سلسلة “شرقية” بسلسلة “شرقية” في عمود conf ، بينما ظلت جميع الأعمدة الأخرى دون تغيير.
مثال 2: استبدال سلاسل متعددة بسلسلة جديدة
يوضح التعليمة البرمجية التالية كيفية استبدال السلاسل ‘P_’ و’S_’ في عمود conf بسلسلة فارغة:
library (dplyr) library (stringr) #replace 'P_' and 'S_' with empty string in position column df %>% mutate(across(' position ', str_replace, ' P_|S_ ', '')) conf position points 1 East Guard 22 2 East Guard 25 3 West Guard 29 4 West Guard 13
لاحظ أنه تم استبدال كل سلسلة ‘P_’ و’S_’ بسلسلة فارغة في عمود الموضع ، بينما تركت جميع الأعمدة الأخرى دون تغيير.
لاحظ أننا استخدمنا عامل التشغيل “OR” ( | ) لإخبار R بأننا نرغب في استبدال جميع السلاسل التي تساوي “P_” أو “S_” بسلسلة فارغة.
لا تتردد في استخدام أي عدد تريده من عوامل التشغيل “OR” ( | ) لاستبدال أي عدد تريده من القيم في عمود في المرة الواحدة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى باستخدام dplyr:
كيفية إعادة ترميز القيم باستخدام dplyr
كيفية استبدال NA بصفر في dplyr
كيفية تصفية الصفوف التي تحتوي على سلسلة معينة باستخدام dplyr