Cara mengkode ulang nilai menggunakan dplyr
Terkadang Anda mungkin tertarik untuk mengkode ulang nilai tertentu ke dalam bingkai data di R. Untungnya, hal ini dapat dengan mudah dilakukan menggunakan fungsi recode() dari paket dplyr.
Tutorial ini menunjukkan beberapa contoh penggunaan praktis fungsi ini.
Contoh 1: Kode ulang satu kolom dalam kerangka data
Kode berikut menunjukkan cara mengkode ulang satu kolom dalam kerangka data:
library(dplyr) #create dataframe df <- data.frame(player = c('A', 'B', 'C', 'D'), points = c(24, 29, 13, 15), result = c('Win', 'Loss', 'Win', 'Loss')) #view dataframe df #change 'Win' and 'Loss' to '1' and '0' df %>% mutate (result=recode(result, ' Win '='1', ' Loss '='0')) player points result 1 to 24 1 2 B 29 0 3 C 13 1 4 D 15 0
Contoh 2: Kode ulang satu kolom dalam bingkai data dan berikan nilai NA
Kode berikut menunjukkan cara mengode ulang satu kolom dalam bingkai data dan menetapkan nilai NA ke nilai apa pun yang tidak secara eksplisit diberi nilai baru:
library(dplyr) #create dataframe df <- data.frame(player = c('A', 'B', 'C', 'D'), points = c(24, 29, 13, 15), result = c('Win', 'Loss', 'Win', 'Loss')) #view dataframe df #change 'Win' to '1' and give all other values a value of NA df %>% mutate (result=recode(result, ' Win '='1', .default =NA_character_)) player points result 1 to 24 1 2 B 29 <NA> 3 C 13 1 4 D 15 <NA>
Contoh 3: kode ulang beberapa kolom dalam kerangka data
Kode berikut menunjukkan cara mengkode ulang beberapa kolom sekaligus dalam kerangka data:
library(dplyr) #create dataframe df <- data.frame(player = c('A', 'B', 'C', 'D'), points = c(24, 29, 13, 15), result = c('Win', 'Loss', 'Win', 'Loss')) #recode 'player' and 'result' columns df %>% mutate (player=recode(player, ' A '='Z'), result=recode(result, ' Win '='1', ' Loss '='0')) player points result 1 Z 24 1 2 B 29 0 3 C 13 1 4 D 15 0
Anda dapat menemukan dokumentasi lengkap untuk fungsi recode() di sini .