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

Add a Comment

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