Як використовувати функцію 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 містить довжину кожного рядка в стовпці player .

Зауважте, що функція 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *