ج: كيفية تقسيم السلسلة والحصول على العنصر الأول
يمكنك استخدام بناء الجملة التالي لتقسيم سلسلة في R والحصول على العنصر الأول:
strsplit(string_var, " ")[[ 1 ]][ 1 ]
يقوم هذا المثال تحديدًا بتقسيم سلسلة بناءً على المسافات، ولكن يمكنك توفير أي قيمة للوسيطة الثانية للدالة strsplit() لتقسيمها بواسطة محدد مختلف.
على سبيل المثال، يمكنك استخدام الصيغة التالية لتقسيم سلسلة بناءً على الواصلات:
strsplit(string_var, "-")[[ 1 ]][ 1 ]
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: قم بتقسيم سلسلة واحصل على العنصر الأول في R
يوضح الكود التالي كيفية تقسيم سلسلة معينة في R بناءً على المسافات والحصول على العنصر الأول:
#define string variable
string_var <- "This is a string variable"
#split string variable based on spaces and get first element
strsplit(string_var, " ")[[ 1 ]][ 1 ]
[1] “This”
تقوم الدالة strsplit() بإرجاع “هذا”، وهو العنصر الأول في متغير السلسلة.
لاحظ أنه إذا كنت تريد الحصول على عنصر مختلف، فما عليك سوى تغيير الرقم الموجود في القوس الأخير.
على سبيل المثال، يمكنك استخدام الصيغة التالية لتقسيم السلسلة بناءً على المسافات والحصول على العنصر الثاني:
#define string variable
string_var <- "This is a string variable"
#split string variable based on spaces and get second element
strsplit(string_var, " ")[[ 1 ]][ 2 ]
[1] “is”
هذه المرة، تقوم الدالة strsplit() باسترداد العنصر الثاني.
لاحظ أيضًا أنه يمكننا استبدال المسافة في الدالة strsplit() بمحدد مختلف، مثل الواصلة، لتقسيم متغير سلسلة بناءً على الواصلات والحصول على العنصر الأول:
#define string variable
string_var <- "This-is-a-string-variable"
#split string variable based on dashes and get first element
strsplit(string_var, "-")[[ 1 ]][ 1 ]
[1] “This”
تقوم الدالة strsplit() بشكل صحيح بإرجاع “هذا” باعتباره العنصر الأول.
ذات صلة: مقدمة إلى الدالة strsplit() في R
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إزالة الحرف الأخير من سلسلة في R
كيفية العثور على موقع الحرف في سلسلة في R
كيفية تحديد الأعمدة التي تحتوي على سلسلة محددة في R