كيفية استخدام الدالة 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

Add a Comment

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