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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *