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.

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir