كيفية استخراج سلسلة قبل الفضاء في r
يمكنك استخدام الطرق التالية لاستخراج سلسلة قبل مسافة في R:
الطريقة الأولى: استخراج السلسلة قبل المسافة باستخدام Base R
gsub(“ .*$ ”, “”, my_string)
الطريقة الثانية: استخراج السلسلة قبل المسافة باستخدام حزمة stringr
library (stringr)
word(my_string, 1)
يقوم كلا المثالين باستخراج السلسلة قبل المسافة الأولى من السلسلة المسماة my_string .
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:
#create data frame
df <- data. frame (athlete=c('A', 'B', 'C', 'D'),
distance=c('23.2 miles', '14 miles', '5 miles', '9.3 miles'))
#view data frame
df
distance athlete
1 to 23.2 miles
2 B 14 miles
3 C 5 miles
4 D 9.3 miles
مثال 1: استخراج السلسلة قبل المسافة باستخدام Base R
يوضح التعليمة البرمجية التالية كيفية استخراج السلسلة قبل المسافة في كل سلسلة في عمود المسافة لإطار البيانات:
#create new column that extracts string before space in distance column df$distance_amount <- gsub( " .*$ ", "", df$distance) #view updated data frame df athlete distance distance_amount 1 A 23.2 miles 23.2 2 B 14 miles 14 3 C 5 miles 5 4 D 9.3 miles 9.3
لاحظ أن العمود الجديد المسمى distance_amount يحتوي على السلسلة قبل المسافة في السلاسل في عمود المسافة بإطار البيانات.
ذات صلة : مقدمة إلى gsub() في R
مثال 2: استخراج السلسلة قبل المسافة باستخدام حزمة stringr
يوضح التعليمة البرمجية التالية كيفية استخراج السلسلة قبل المسافة في كل سلسلة في عمود المسافة لإطار البيانات باستخدام وظيفة word() لحزمة stringr في R:
library (stringr) #create new column that extracts string before space in distance column df$distance_amount <- word(df$distance, 1) #view updated data frame df athlete distance distance_amount 1 A 23.2 miles 23.2 2 B 14 miles 14 3 C 5 miles 5 4 D 9.3 miles 9.3
لاحظ أن العمود الجديد المسمى distance_amount يحتوي على السلسلة قبل المسافة في السلاسل في عمود المسافة بإطار البيانات.
وهذا يتوافق مع نتائج استخدام الدالة gsub() في الأساس R.
لاحظ أن وظيفة word() لحزمة stringr تستخرج الكلمات من سلسلة معينة.
من خلال توفير القيمة 1 لهذه الدالة، يمكننا استخراج الكلمة الأولى الموجودة في سلسلة، وهو ما يعادل استخراج السلسلة قبل المسافة الأولى.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية استخراج سلسلة بعد حرف معين في R
كيفية استخراج سلسلة بين أحرف محددة في R
كيفية إزالة الأحرف من سلسلة في R
كيفية العثور على موقع الحرف في سلسلة في R