كيفية استخدام str_sub في r (مع أمثلة)


يمكن استخدام الدالة str_sub() لحزمة stringr في R لاستخراج أو استبدال السلاسل الفرعية في السلسلة.

تستخدم هذه الوظيفة بناء الجملة التالي:

str_sub(سلسلة، بداية، نهاية)

ذهب:

  • السلسلة: ناقل الحرف
  • البداية: موضع الحرف الأول
  • النهاية: موضع الحرف الأخير

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

 #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: استخراج سلسلة فرعية من سلسلة

يوضح التعليمة البرمجية التالية كيفية استخراج السلسلة الفرعية التي تبدأ عند الموضع 5 وتنتهي عند الموضع 6 لكل سلسلة في عمود “الفريق”:

 library (stringr)

#extract characters in positions 5 through 6 of 'team' column
str_sub(string=df$team, start= 5 , end= 6 )

[1] "_A" "_B" "_C" "_D"

المثال 2: استخراج السلسلة الفرعية إلى موضع محدد

يوضح التعليمة البرمجية التالية كيفية استخراج كل حرف حتى الموضع 4 لكل سلسلة في عمود “الفريق”:

 library (stringr)

#extract all characters up to position 4 in 'team' column
str_sub(string=df$team, end= 4 )

[1] "team" "team" "team" "team"

مثال 3: استخراج السلسلة الفرعية من موضع محدد

يوضح التعليمة البرمجية التالية كيفية استخراج كل حرف بعد الموضع 3 لكل سلسلة في عمود “الفريق”:

 library (stringr)

#extract all characters after position 2 in 'team' column
str_sub(string=df$team, start= 3 )

[1] "am_A" "am_B" "am_C" "am_D"

المثال 4: استبدال سلسلة فرعية في سلسلة

يوضح التعليمة البرمجية التالية كيفية استبدال السلسلة الفرعية التي تبدأ من الموضع 1 وتنتهي عند الموضع 5 لكل سلسلة في عمود “الفريق”:

 library (stringr)

#replace all characters between position 1 and 5 in 'team' column
str_sub(string=df$team, start= 1 , end= 5 ) <- 'TEAM'

#view updated data frame
df

   team conference points
1 TEAMA West 88
2 TEAMB West 97
3 TEAMC East 94
4 TEAMD East 104

مصادر إضافية

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

كيفية استخدام str_replace في R
كيفية استخدام str_split في R
كيفية استخدام str_detect في R

Add a Comment

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