البرمجة

كيفية تقسيم سلسلة نصية في R

في R، يُمكنك استخدام وظيفة strsplit() لتقسيم سلسلة نصية إلى عناصر فردية استنادًا إلى فاصل معين، ثم يُمكنك إنشاء متغيرات جديدة باستخدام هذه العناصر. ومن المهم أن تحدد بشكل واضح كيف تُفصل العناصر الناتجة عن التقسيم، على سبيل المثال، بواسطة ->.

للقيام بذلك، يمكنك اتباع الخطوات التالية:

  1. استخدم strsplit() لتقسيم السلسلة النصية إلى عناصر فردية.
  2. قم بتخزين العناصر المنقسمة في متغير.
  3. إنشاء متغيرات جديدة باستخدام هذه العناصر.

على سبيل المثال، فلنفترض أن لديك إطار بيانات يحتوي على عمود يحتوي على سلسلة نصية تحتوي على “apple->banana->cherry”، وتريد تقسيم هذا النص إلى ثلاثة متغيرات. يمكنك استخدام الكود التالي:

R
# البيانات التجريبية data <- data.frame(text = "apple->banana->cherry") # تقسيم السلسلة النصية وتخزين العناصر في متغير split_text <- strsplit(as.character(data$text), "->")[[1]] # إنشاء متغيرات جديدة باستخدام العناصر for (i in 1:length(split_text)) { assign(paste0("var", i), split_text[i]) } # اطبع المتغيرات الجديدة print(var1) print(var2) print(var3)

تُخزن النتائج في var1، var2، var3، حيث تحتوي كل منها على “apple”، “banana”، “cherry” على التوالي.

المزيد من المعلومات

بالطبع! في هذا المثال، قمت باستخدام وظيفة strsplit() لتقسيم السلسلة النصية إلى عناصر فردية استنادًا إلى الفاصل المعين “->”. لقد استخدمت [[1]] لأن strsplit() تُرجع قائمة من القوائم، ونحن نحتاج إلى الوصول إلى العنصر الأول في هذه القائمة حيث أننا نعرف أن لدينا سلسلة نصية واحدة فقط.

من ثم، قمت بتخزين العناصر المنقسمة في متغير split_text، وهو قائمة تحتوي على العناصر المنقسمة.

ثم، استخدمت حلقة for لإنشاء متغيرات جديدة بدءًا من var1 وحتى varN (حيث N هو عدد العناصر المنقسمة)، وقمت باستخدام الدالة assign() لتعيين قيم كل عنصر من split_text إلى المتغيرات الجديدة.

أخيرًا، قمت بطباعة المتغيرات الجديدة للتحقق من النتائج.

هذه الطريقة تعتمد على الفرضية أن عدد العناصر المنقسمة غير معروف مسبقًا وقد يتغير، وتُظهر كيفية تحقيق هذا الهدف بشكل ديناميكي في R.

زر الذهاب إلى الأعلى