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?