كيفية استبدال سلسلة في عمود باستخدام 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

Add a Comment

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