Як використовувати функцію 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