كيفية ربط متجهات السلاسل في لغة r (مع أمثلة)


يمكنك استخدام أي من الطرق التالية في R لتسلسل متجه السلاسل:

الطريقة الأولى: استخدام اللصق () في Base R

 paste(vector_of_strings, collapse=' ')

الطريقة الثانية: استخدم stri_paste() من حزمة stringi

 library (stringi)

stri_paste(vector_of_strings, collapse=' ')

ستنتج كلتا الطريقتين نفس النتيجة، لكن الطريقة stri_paste() ستكون أسرع، خاصة إذا كنت تعمل مع متجهات كبيرة جدًا.

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: قم بتسلسل متجه من السلاسل باستخدام لصق () في Base R

يوضح التعليمة البرمجية التالية كيفية توصيل متجه السلاسل باستخدام وظيفة اللصق الأساسية R:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

لاحظ أن وسيطة التخفيض تحدد الفاصل الذي سيتم وضعه بين كل سلسلة.

في المثال أعلاه، استخدمنا مسافة. ومع ذلك، يمكننا استخدام أي محدد، مثل الواصلة:

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')

[1] “This-is-a-vector-of-strings”

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

 #create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')

[1] “Thisisavectorofstrings”

المثال 2: قم بتوصيل متجه من السلاسل باستخدام str_paste() من حزمة stringi

يوضح التعليمة البرمجية التالية كيفية سلسلة متجهات السلاسل باستخدام وظيفة stri_paste() من حزمة stringi في R:

 library (stringi)

#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')

#concatenate strings
stri_paste(vector_of_strings, collapse=' ')

[1] "This is a vector of strings"

لاحظ أن هذا ينتج نفس النتيجة مثل وظيفة R Paste() الأساسية.

والفرق الوحيد هو أن هذه الطريقة ستكون أسرع.

اعتمادًا على حجم متجهات السلسلة التي تعمل معها، قد يكون فرق السرعة مهمًا بالنسبة لك وقد لا يهمك.

مصادر إضافية

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

كيفية تحويل المتجهات إلى سلسلة في R
كيفية تحويل السلاسل إلى أحرف صغيرة في R
كيفية إجراء مطابقة السلسلة الجزئية في R

Add a Comment

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