Как удалить последний символ из строки в r (2 примера)


Вы можете использовать следующие методы для удаления последнего символа из каждой строки вектора в R:

Способ 1: удалить последний символ, используя базу R

 substr(df$some_column, 1 , nchar(df$some_column)- 1 )

Способ 2. Удалите последний символ с помощью пакета stringr.

 library (stringr) 

str_sub(df$some_column, end = -2 )

В следующих примерах показано, как использовать каждый метод со следующим фреймом данных в R:

 #create data frame
df <- data. frame (name=c('Andy', 'Bert', 'Chad', 'Derrick', 'Eric', 'Fred'),
                 sales=c(18, 22, 19, 14, 14, 11))

#view data frame
df

     name sales
1 Andy 18
2 Bert 22
3 Chad 19
4 Derrick 14
5 Eric 14
6 Fred 11

Пример 1. Удаление последнего символа с помощью базы R.

Следующий код показывает, как удалить последний символ из каждой строки в столбце имени фрейма данных:

 #remove last character from each string in 'name' column
df$name = substr(df$name, 1 , nchar(df$name)- 1 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

Обратите внимание, что последний символ каждой строки в столбце имени был удален.

Пример 2. Удаление последнего символа с помощью пакета stringr

Следующий код показывает, как удалить последний символ каждой строки в столбце имени фрейма данных с помощью функции str_sub() из пакета stringr :

 library (stringr)

#remove last character from each string in 'name' column
df$name <- str_sub(df$name, end = -2 )

#view updated data frame
df

    name sales
1 And 18
2 Ber 22
3 Cha 19
4 Derrick 14
5 Eri 14
6 Fre 11

Обратите внимание, что последний символ каждой строки в столбце имени был удален.

Обратите внимание, что этот метод дает идентичные результаты с предыдущим методом.

Однако, если вы работаете с очень большим блоком данных, str_sub(), вероятно, будет быстрее, чем базовая функция R substr() .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

Как перекодировать значения с помощью dplyr
Как заменить NA на Zero в dplyr
Как фильтровать строки, содержащие определенную строку, с помощью dplyr

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *