Cara menghapus karakter terakhir dari string di r (2 contoh)
Anda dapat menggunakan metode berikut untuk menghapus karakter terakhir dari setiap string dalam vektor di R:
Metode 1: Hapus Karakter Terakhir Menggunakan Basis R
substr(df$some_column, 1 , nchar(df$some_column)- 1 )
Metode 2: Hapus karakter terakhir menggunakan paket stringr
library (stringr) str_sub(df$some_column, end = -2 )
Contoh berikut menunjukkan cara menggunakan setiap metode dengan bingkai data berikut di 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
Contoh 1: Hapus karakter terakhir menggunakan Base R
Kode berikut menunjukkan cara menghapus karakter terakhir dari setiap string di kolom nama bingkai data:
#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
Perhatikan bahwa karakter terakhir dari setiap string di kolom nama telah dihapus.
Contoh 2: Hapus karakter terakhir menggunakan paket stringr
Kode berikut menunjukkan cara menghapus karakter terakhir setiap string di kolom nama bingkai data menggunakan fungsi str_sub() dari paket 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
Perhatikan bahwa karakter terakhir dari setiap string di kolom nama telah dihapus.
Perhatikan bahwa metode ini memberikan hasil yang sama dengan metode sebelumnya.
Namun, jika Anda bekerja dengan blok data yang sangat besar, str_sub() mungkin akan lebih cepat daripada fungsi dasar R substr() .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara mengkode ulang nilai menggunakan dplyr
Bagaimana cara mengganti NA dengan Zero di dplyr
Cara memfilter baris yang berisi string tertentu menggunakan dplyr