Dplyr kullanarak değerler nasıl yeniden kodlanır
Bazen belirli değerleri R’deki bir veri çerçevesine yeniden kodlamak ilginizi çekebilir. Neyse ki bu, dplyr paketindeki recode() işlevi kullanılarak kolayca yapılabilir.
Bu eğitimde bu işlevin pratik kullanımına ilişkin birkaç örnek gösterilmektedir.
Örnek 1: Veri çerçevesindeki tek bir sütunu yeniden kodlama
Aşağıdaki kod, bir veri çerçevesindeki tek bir sütunun nasıl yeniden kodlanacağını gösterir:
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
Örnek 2: Veri çerçevesindeki tek bir sütunu yeniden kodlayın ve NA değerleri sağlayın
Aşağıdaki kod, bir veri çerçevesindeki tek bir sütunun nasıl yeniden kodlanacağını ve açıkça yeni bir değer atanmamış herhangi bir değere NA değerinin nasıl atanacağını gösterir:
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>
Örnek 3: bir veri çerçevesindeki birden çok sütunu yeniden kodlama
Aşağıdaki kod, bir veri çerçevesinde birden çok sütunun aynı anda nasıl yeniden kodlanacağını gösterir:
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
recode() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.