كيفية استخدام str_replace في r (مع أمثلة)
يمكن استخدام الدالة str_replace() لحزمة stringr في R لاستبدال الأنماط المتطابقة في السلسلة. تستخدم هذه الوظيفة بناء الجملة التالي:
str_replace (سلسلة، نمط، استبدال)
ذهب:
- السلسلة: ناقل الحرف
- النموذج: نموذج للبحث عنه
- الاستبدال: ناقل للأحرف البديلة
يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة في إطار البيانات التالي:
#create data frame df <- data. frame (team=c('team_A', 'team_B', 'team_C', 'team_D'), conference=c('West', 'West', 'East', 'East'), dots=c(88, 97, 94, 104)) #view data frame df team conference points 1 team_A West 88 2 team_B West 97 3 team_C East 94 4 team_D East 104
مثال 1: استبدل السلسلة بنمط
يوضح التعليمة البرمجية التالية كيفية استبدال السلسلة “West” بـ “Western” في عمود المؤتمر:
library (stringr) #replace "West" with "Western" in the conference column df$conference <- str_replace (df$conference, " West ", " Western ") #view data frame df team conference points 1 team_A Western 88 2 team_B Western 97 3 team_C East 94 4 team_D East 104
مثال 2: استبدال السلسلة بلا شيء
يوضح التعليمة البرمجية التالية كيفية استبدال السلسلة “team_” بأي شيء في عمود الفريق:
#replace "team_" with nothing in the team column df$team<- str_replace (df$team, " team_ ", "") #view data frame df team conference points 1 A West 88 2 B West 97 3C East 94 4D East 104
مثال 3: استبدال سلاسل متعددة
يوضح التعليمة البرمجية التالية كيفية استبدال سلاسل متعددة في عمود واحد. خاصة:
- تغيير “الغرب” إلى “W”
- استبدل “Est” بـ “E”
نظرًا لأننا نقوم باستبدال سلاسل متعددة، فإننا نستخدم الدالة str_replace_all() :
#replace multiple words in the conference column df$conference <- str_replace_all (df$conference, c(" West " = " W ", " East " = " E ")) #view data frame df team conference points 1 team_A W 88 2 team_B W 97 3 team_C E 94 4 team_D E 104
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إجراء مطابقة السلسلة الجزئية في R
كيفية تحويل السلاسل إلى تواريخ في R
كيفية تحويل الحرف إلى رقمي في R