كيفية استخدام str_c في r (مع أمثلة)


يمكن استخدام الدالة str_c() ‎ لحزمة stringr في لغة R لربط عنصرين أو أكثر من المتجهات عنصرًا تلو الآخر في متجه حرف واحد.

تستخدم هذه الوظيفة بناء الجملة التالي:

str_c(. . ., سبتمبر = “”)

ذهب:

  • . . .: ناقل حرف واحد أو أكثر
  • sep: سلسلة لإدراجها بين المتجهات

توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا

مثال 1: استخدم str_c بدون فاصل

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة str_c() لربط عنصرين متجهين عنصرًا تلو الآخر في متجه حرف واحد:

 library (stringr)

#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')

#join vectors together element-wise
str_c(vec1, vec2)

[1] "MikeDouglas" "TonyAtkins" "WillDurant" "ChadJohnson" "RickFlair"  

والنتيجة هي ناقل حرف واحد.

لاحظ أنه تم ربط المتجهات عنصرًا بعنصر دون فاصل بين العناصر.

مثال 2: استخدم str_c مع الفاصل

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة str_c() لربط عنصرين متجهين بعنصر في متجه حرف واحد مع شرطة سفلية كفاصل:

 library (stringr)

#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')

#join vectors together element-wise
str_c(vec1, vec2, sep="_")

[1] "Mike_Douglas" "Tony_Atkins" "Will_Durant" "Chad_Johnson" "Rick_Flair"    

والنتيجة هي متجه حرف واحد يتم فيه ربط عناصر كل متجه بشرطة سفلية.

لا تتردد في استخدام أي حرف تريده للوسيطة sep .

على سبيل المثال، قد تختار استخدام واصلة:

 library (stringr)

#define two vectors
vec1 <- c('Mike', 'Tony', 'Will', 'Chad', 'Rick')
vec2 <- c('Douglas', 'Atkins', 'Durant', 'Johnson', 'Flair')

#join vectors together element-wise
str_c(vec1, vec2, sep="-")

[1] “Mike-Douglas” “Tony-Atkins” “Will-Durant” “Chad-Johnson” “Rick-Flair”  

والنتيجة هي متجه ذو حرف واحد يتم فيه ربط عناصر كل متجه بواصلة.

مصادر إضافية

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

كيفية استخدام str_replace في R
كيفية استخدام str_split في R
كيفية استخدام str_detect في R

Add a Comment

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