كيفية استخدام الدالة strsplit() في r لتقسيم عناصر السلسلة
يمكن استخدام الدالة strsplit() في R لتقسيم سلسلة إلى أجزاء متعددة. تستخدم هذه الوظيفة بناء الجملة التالي:
strsplit (سلسلة، نمط)
ذهب:
- السلسلة: ناقل الحرف
- النمط: النمط الذي يتم التقسيم عليه
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.
المثال 1: تقسيم سلسلة بناءً على المسافات
يوضح التعليمة البرمجية التالية كيفية استخدام الدالة strsplit() لتقسيم سلسلة بناءً على المسافات:
#split string based on spaces
split_up <- strsplit(" Hey there people ", split="")
#view results
split_up
[[1]]
[1] “Hey” “there” “people”
#view class of split_up
class(split_up)
[1] "list"
والنتيجة هي قائمة من ثلاثة عناصر مقسمة على أساس المسافات في السلسلة الأصلية.
يمكننا استخدام الدالة unlist() إذا أردنا إنتاج متجه كنتيجة بدلاً من ذلك:
#split string based on spaces
split_up <- unlist(strsplit(" Hey there people ", split=" "))
#view results
split_up
[1] “Hey” “there” “people”
#view class of split_up
class(split_up)
[1] “character”
يمكننا أن نرى أن النتيجة هي ناقل الشخصية.
المثال 2: تقسيم السلسلة بناءً على محدد مخصص
يمكننا أيضًا استخدام الدالة strplit() لتقسيم سلسلة نصية بناءً على محدد مخصص، مثل الواصلة:
#split string based on dashes
strsplit(" Hey-there-people ", split=" - ")
[[1]]
[1] “Hey” “there” “people”
والنتيجة هي قائمة من ثلاثة عناصر مقسمة بناءً على واصلات السلسلة الأصلية.
مثال 3: تقسيم سلسلة بناءً على محددات متعددة
يمكننا أيضًا استخدام الأقواس المربعة في وسيطة الانقسام للدالة strplit() لتقسيم سلسلة بناءً على عدة محددات مختلفة:
#split string based on several delimiters
strsplit(" Hey&there-you/people ", split=" [&-/] ")
[[1]]
[1] “Hey” “there” “you” “people”
والنتيجة هي قائمة العناصر التي تم تقسيمها كلما كان أحد المحددات التالية موجودًا في السلسلة الأصلية:
- علامة الضم ( & )
- شرطة ( – )
- شرطة مائلة ( / )
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى باستخدام السلاسل في R:
كيفية استخدام str_replace في R
كيفية إجراء مطابقة السلسلة الجزئية في R
كيفية تحويل السلاسل إلى تواريخ في R
كيفية تحويل الحرف إلى رقمي في R