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 .

Tambahkan komentar

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