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