Cara mengganti string pada kolom menggunakan dplyr
Anda dapat menggunakan metode berikut untuk mengganti string di kolom tertentu pada bingkai data menggunakan fungsi dalam paket dplyr :
Metode 1: Ganti string dengan string baru
library (dplyr) library (stringr) df %>% mutate(across(' column_name ', str_replace, ' old_value ', ' new_value '))
Metode 2: Ganti beberapa string dengan string baru
library (dplyr) library (stringr) df %>% mutate(across(' column_name ', str_replace, ' old_value1|old_value2 ', ' new_value '))
Contoh berikut menunjukkan cara menggunakan setiap metode dengan bingkai data berikut di R:
#create data frame
df <- data. frame (conf=c('East', 'East', 'West', 'West'),
position=c('P_Guard', 'P_Guard', 'S_Guard', 'S_Guard'),
dots=c(22, 25, 29, 13))
#view data frame
df
conf position points
1 East P_Guard 22
2 East P_Guard 25
3 West S_Guard 29
4 West S_Guard 13
Contoh 1: Ganti string dengan string baru
Kode berikut menunjukkan cara mengganti string “Timur” di kolom conf dengan string “Timur”:
library (dplyr) library (stringr) #replace 'East' with 'Eastern' in conf column df %>% mutate(across(' conf ', str_replace, ' East ', ' Eastern ')) conf position points 1 Eastern P_Guard 22 2 Eastern P_Guard 25 3 West S_Guard 29 4 West S_Guard 13
Perhatikan bahwa setiap string “Timur” telah diganti dengan “Timur” di kolom conf , sementara semua kolom lainnya tetap tidak berubah.
Contoh 2: Ganti beberapa string dengan string baru
Kode berikut menunjukkan cara mengganti string ‘P_’ dan ‘S_’ di kolom conf dengan string kosong:
library (dplyr) library (stringr) #replace 'P_' and 'S_' with empty string in position column df %>% mutate(across(' position ', str_replace, ' P_|S_ ', '')) conf position points 1 East Guard 22 2 East Guard 25 3 West Guard 29 4 West Guard 13
Perhatikan bahwa setiap string ‘P_’ dan ‘S_’ diganti dengan string kosong di kolom posisi , sedangkan kolom lainnya tidak diubah.
Perhatikan bahwa kita menggunakan operator “OR” ( | ) untuk memberi tahu R bahwa kita ingin mengganti semua string yang sama dengan “P_” atau “S_” dengan string kosong.
Jangan ragu untuk menggunakan operator “OR” ( | ) sebanyak yang Anda inginkan untuk mengganti nilai sebanyak yang Anda inginkan dalam satu kolom dalam satu waktu.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya menggunakan dplyr:
Cara mengkode ulang nilai menggunakan dplyr
Bagaimana cara mengganti NA dengan Zero di dplyr
Cara memfilter baris yang berisi string tertentu menggunakan dplyr