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

Tambahkan komentar

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