كيفية استخدام وظيفة nchar() في r
يمكن استخدام الدالة nchar() في R لحساب طول الأحرف في كائن السلسلة.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
nchar(x, keepNA = NA)
ذهب:
- x : اسم كائن السلسلة
- keepNA : الإعداد الافتراضي هو إرجاع “NA” في حالة مواجهة NA. إذا تم التعيين على TRUE، فسيتم إرجاع القيمة 2 لتمثيل طول “NA” كسلسلة.
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.
مثال 1: استخدم nchar() لحساب طول الحرف
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame
df <- data. frame (player=c('J Kidd', 'Kobe Bryant', 'Paul A. Pierce', 'Steve Nash'),
dots=c(22, 34, 30, 17))
#view data frame
df
player points
1 J Kidd 22
2 Kobe Bryant 34
3 Paul A. Pierce 30
4Steve Nash 17
يوضح الكود التالي كيفية استخدام الدالة nchar() لحساب طول كل سلسلة في عمود القارئ :
#create new column that counts length of characters in player column
df$player_length <- nchar(df$player)
#view updated data frame
df
player points player_length
1 J Kidd 22 6
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10
يحتوي العمود الجديد المسمى player_length على طول كل سلسلة في عمود المشغل .
لاحظ أن الدالة nchar() تحسب أيضًا المسافات والأحرف الخاصة.
على سبيل المثال، في الاسم “Paul A. Pierce”، تقوم الدالة nchar() بحساب كل من المسافات والنقطة بالإضافة إلى جميع الأحرف للحصول على الطول الإجمالي 14.
مثال 2: استخدم nchar() مع قيم NA
لنفترض أن لدينا إطار البيانات التالي في R:
#create data frame
df <- data. frame (player=c(NA, 'Kobe Bryant', 'Paul A. Pierce', 'Steve Nash'),
dots=c(22, 34, 30, 17))
#view data frame
df
player points
1 <NA> 22
2 Kobe Bryant 34
3 Paul A. Pierce 30
4Steve Nash 17
إذا استخدمنا الدالة nchar() لحساب طول كل سلسلة في عمود القارئ ، فسيتم إرجاع قيمة NA للصف الأول افتراضيًا:
#create new column that counts length of characters in player column
df$player_length <- nchar(df$player)
#view updated data frame
df
player points player_length
1 <NA> 22 NA
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10
ومع ذلك، إذا استخدمنا الوسيط keepNA=FALSE ، فسيتم إرجاع القيمة 2 لكل سلسلة تساوي NA:
#create new column that counts length of characters in player column
df$player_length <- nchar(df$player, keepNA= FALSE )
#view updated data frame
df
player points player_length
1 <NA> 22 2
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10
لاحظ أنه يتم إرجاع قيمة 2 للاعب الأول لأن هذا يمثل طول “NA” كسلسلة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية إزالة الحرف الأخير من السلسلة في R
كيفية استخدام وظيفة السلسلة الفرعية في R
كيفية استخدام الدالة str_pad في R