Cara menghapus karakter pertama dari string menggunakan dplyr


Anda dapat menggunakan sintaks dasar berikut di dplyr untuk menghapus karakter pertama dari setiap string di kolom tertentu:

 library (dplyr)

df_new <- df %>% mutate(across(c(' my_column '), substr, 2 , nchar(my_column)))

Sintaks khusus ini menghapus karakter pertama setiap string dari kolom bernama my_column .

Perhatikan bahwa kita menggunakan fungsi substr() untuk mengekstrak substring dari karakter kedua setiap string hingga panjang string.

Ini mempunyai efek menghilangkan karakter pertama dari string.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Hapus karakter pertama dari string menggunakan dplyr

Misalkan kita memiliki bingkai data berikut di R:

 #create data frame
df <- data. frame (team=c('XMavs', 'XPacers', 'XHawks', 'XKings', 'XNets', 'XCeltics'),
                 points=c(104, 110, 134, 125, 114, 124))

#view data frame
df

      team points
1 XMavs 104
2 XPacers 110
3XHawks 134
4 XKings 125
5 XNets 114
6 XCeltics 124

Katakanlah kita ingin menghapus karakter pertama dari setiap string di kolom tim .

Kita dapat menggunakan sintaks berikut untuk melakukan ini:

 library (dplyr)

#remove first character from each string in 'team' column
df_new <- df %>% mutate(across(c(' team '), substr, 2 , nchar(team)))

#view updated data frame
df_new

     team points
1 Mavs 104
2 Pacers 110
3 Hawks 134
4 Kings 125
5 Nets 114
6 Celtics 124

Perhatikan bahwa karakter pertama dari setiap string di kolom tim telah dihapus.

Perhatikan bahwa fungsi nchar() digunakan untuk menghitung jumlah total karakter dalam sebuah string.

Jadi, kita menggunakan fungsi substr() untuk mengekstrak substring dari karakter kedua hingga karakter terakhir setiap string, yang setara dengan menghapus karakter pertama setiap string.

Catatan : Jika Anda ingin menghapus karakter pertama dari beberapa string kolom, cukup sertakan beberapa nama kolom dalam fungsicross () .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di dplyr:

Cara menghapus baris menggunakan dplyr
Cara memilih kolom berdasarkan indeks menggunakan dplyr
Cara memfilter baris yang berisi string tertentu menggunakan dplyr

Tambahkan komentar

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