ج: كيفية التحقق مما إذا كان العمود يحتوي على سلسلة
يمكنك استخدام الطرق التالية للتحقق مما إذا كان عمود إطار البيانات في R يحتوي على سلسلة:
الطريقة الأولى: التحقق من وجود السلسلة الدقيقة في العمود
sum(str_detect(df$column_name, ' ^exact_string$ ')) > 0
الطريقة الثانية: التحقق من وجود سلسلة جزئية في العمود
sum(str_detect(df$column_name, ' partial_string ')) > 0
الطريقة الثالثة: حساب تكرارات السلسلة الجزئية في العمود
sum(str_detect(df$column_name, ' partial_string '))
يشرح هذا البرنامج التعليمي كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'),
conf=c('East', 'East', 'South', 'West', 'West', 'East'),
dots=c(11, 14, 15, 15, 14, 19))
#view data frame
df
team conf points
1 A East 11
2 A East 14
3 A South 15
4 B West 15
5 B West 14
6C East 19
مثال 1: التحقق من وجود السلسلة الدقيقة في العمود
يوضح التعليمة البرمجية التالية كيفية التحقق من وجود السلسلة الدقيقة “Eas” في عمود conf الخاص بإطار البيانات:
#check if exact string 'Eas' exists in conf column sum(str_detect(df$conf, ' ^Eas$ ')) > 0 [1] FALSE
يُرجع الإخراج FALSE .
يخبرنا هذا أن السلسلة الدقيقة “Eas” غير موجودة في عمود conf .
ملاحظة : استخدمنا رموز regex للإشارة إلى أحرف البداية ( ^ ) والنهاية ( $ ) للسلسلة التي كنا نبحث عنها.
المثال 2: التحقق من وجود سلسلة جزئية في العمود
يوضح التعليمة البرمجية التالية كيفية التحقق من وجود السلسلة الجزئية “Eas” في عمود conf الخاص بإطار البيانات:
#check if partial string 'Eas' exists in conf column sum(str_detect(df$conf, ' Eas ')) > 0 [1] TRUE
يُرجع الإخراج TRUE .
يخبرنا هذا أن السلسلة الجزئية “Eas” موجودة في عمود conf بإطار البيانات.
مثال 3: حساب تكرارات سلسلة جزئية في عمود
يوضح التعليمة البرمجية التالية كيفية حساب عدد المرات التي تظهر فيها السلسلة الجزئية “Eas” في عمود conf الخاص بإطار البيانات:
#count occurrences of partial string 'Eas' in conf column sum(str_detect(df$conf, ' Eas ')) [1] 3
يعود الناتج 3 .
يخبرنا هذا أن السلسلة الجزئية “Eas” تظهر 3 مرات في عمود conf بإطار البيانات.
ذات صلة: كيفية استخدام الدالة str_detect() في R
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تحديد الأعمدة التي تحتوي على سلسلة معينة في R
كيفية إزالة الأحرف من سلسلة في R
كيفية العثور على موقع الحرف في سلسلة في R