Dplyr: mutate() kullanılarak faktör düzeyleri nasıl değiştirilir?


Mutate() işlevini kullanarak bir faktör değişkeninin düzeylerini değiştirmek için dplyr’de aşağıdaki temel sözdizimini kullanabilirsiniz:

 library (dplyr)

df <- df %>% mutate(team=recode(team,
                                ' H ' = ' Hawks ',
                                ' M ' = ' Mavs ',
                                ' C ' = ' Cavs '))

Bu özel sözdizimi, veri çerçevesindeki ekip değişkeninde aşağıdaki değişiklikleri yapar:

  • ‘H’ ‘Şahinler’ oluyor
  • ‘M’, ‘Mavs’ oluyor
  • ‘C’, ‘Cavs’ oluyor

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Mutate() kullanarak faktör düzeylerini değiştirme

R’de çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (team=factor(c('H', 'H', 'M', 'M', 'C', 'C')),
                 dots=c(22, 35, 19, 15, 29, 23))

#view data frame
df

  team points
1:22 a.m.
2:35 a.m.
3 M 19
4 M 15
5 C 29
6 C 23

Ekip değişkeninin düzeylerini değiştirmek için dplyr paketinin mutate() işleviyle birlikte aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#change factor levels of team variable
df <- df %>% mutate(team=recode(team,
                                ' H ' = ' Hawks ',
                                ' M ' = ' Mavs ',
                                ' C ' = ' Cavs '))

#view updated data frame
df

   team points
1 Hawks 22
2 Hawks 35
3 Mavs 19
4 Mavs 15
5 Cavs 29
6 Cavs 23

Bu sözdizimini kullanarak veri çerçevesindeki ekip değişkeninde aşağıdaki değişiklikleri yapabildik :

  • ‘H’ ‘Şahinler’ oluyor
  • ‘M’, ‘Mavs’ oluyor
  • ‘C’, ‘Cavs’ oluyor

Levels () fonksiyonunu kullanarak faktör seviyelerinin değiştirildiğini doğrulayabiliriz:

 #display factor levels of team variable
levels(df$team)

[1] “Cavs” “Hawks” “Mavs” 

Ayrıca, hepsi yerine yalnızca bir faktör düzeyini değiştirmeyi seçebileceğinizi unutmayın.

Örneğin, yalnızca “H”yi “Hawks” ile değiştirmek ve diğer faktör düzeylerini değiştirmeden bırakmak için aşağıdaki sözdizimini kullanabiliriz:

 library (dplyr)

#change one factor level of team variable
df <- df %>% mutate(team=recode(team, ' H ' = ' Hawks '))

#view updated data frame
df

   team points
1 Hawks 22
2 Hawks 35
3 M 19
4 M 15
5 C 29
6 C 23

“H”nin “Hawks” ile değiştirildiğini ancak diğer iki faktör düzeyinin değişmediğini unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde dplyr’de diğer genel görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Dplyr kullanarak satırlar nasıl silinir
Dplyr kullanarak dizine göre sütunlar nasıl seçilir
Belirli bir dizeyi içeren satırları dplyr kullanarak nasıl filtreleyebilirim?

Yorum ekle

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