كيفية استخراج سلسلة بعد حرف معين في r


يمكنك استخدام الطرق التالية لاستخراج سلسلة بعد حرف معين في R:

الطريقة الأولى: استخراج السلسلة بعد أحرف محددة باستخدام Base R

 sub(' .*the ', '', my_string)

الطريقة الثانية: استخراج السلسلة بعد أحرف محددة باستخدام stringr

 library (stringr)

str_replace(my_string, ' (.*?)the(.*?) ', ' \\1 ')

يقوم كلا المثالين باستخراج السلسلة بعد النمط “the” في my_string .

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:

 #create data frame
df <- data. frame (team=c('theMavs', 'theHeat', 'theNets', 'theRockets'),
                 dots=c(114, 135, 119, 140))

#view data frame
df

        team points
1 theMavs 114
2 theHeat 135
3 theNets 119
4 theRockets 140

مثال 1: استخراج سلسلة بعد أحرف محددة باستخدام Base R

يوضح التعليمة البرمجية التالية كيفية استخراج السلسلة بعد “the” لكل صف في عمود الفريق بإطار البيانات:

 #create new column that extracts string after "the" in team column
df$team_name <- sub(' .*the ', '', df$team)

#view updated data frame
df

        team points team_name
1 theMavs 114 Mavs
2 theHeat 135 Heat
3 theNets 119 Nets
4 theRockets 140 Rockets

لاحظ أن العمود الجديد المسمى team_name يحتوي على السلسلة بعد “the” لكل صف في عمود الفريق في إطار البيانات.

ذات صلة : مقدمة إلى sub() في R

المثال 2: استخراج سلسلة بعد أحرف محددة باستخدام حزمة stringr

يوضح التعليمة البرمجية التالية كيفية استخراج السلسلة بعد “the” لكل صف في عمود الفريق بإطار البيانات باستخدام وظيفة str_replace() من حزمة stringr في R:

 library (stringr)

#create new column that extracts string after "the" in team column
df$team_name <- str_replace(df$team, ' (.*?)the(.*?)', '\\1 ')

#view updated data frame
df

           team points team_name
1 Mavs pro team 114 Mavs
2 team Heat pro 135 Heat
3 Nets pro team 119 Nets

لاحظ أن العمود الجديد المسمى team_name يحتوي على السلسلة بعد “the” لكل صف في عمود الفريق في إطار البيانات.

يطابق هذا نتائج استخدام الدالة sub() في الأساس R.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية تحديد الأعمدة التي تحتوي على سلسلة محددة في R
كيفية إزالة الأحرف من سلسلة في R
كيفية العثور على موقع الحرف في سلسلة في R

Add a Comment

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