fct_relevel() ipuçları
Önceki egzersizde, faktörü yeniden sıralamak için her seviyenin adını tek tek yazman gerekiyordu. Ama bazen çok sayıda seviye olur ve yalnızca birini taşımak istersin. Tüm seviyeleri yazmak yerine, fct_relevel() içindeki yardımcı argümanları kullanarak yazma zahmetinden kurtulabilirsin. Hadi bunlardan bazılarını multiple_choice_responses içindeki FormalEducation değişkeni üzerinde deneyelim; başlamadan önce konsolda multiple_choice_responses$FormalEducation seviyelerine göz at.
Bu egzersiz
Tidyverse'te Kategorik Veriler
kursunun bir parçasıdırEgzersiz talimatları
- Üç mutate çağrısında,
FormalEducationdeğişkenini şu şekillerde değiştir:- "I did not complete any formal education past high school" ve "Some college/university study without earning a bachelor's degree" ifadelerini en öne taşı.
- "I prefer not to answer" ifadesini en sona taşı.
- "Doctoral degree" ifadesini altıncı seviye olacak şekilde (beşinci seviyeden sonra) taşı.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
multiple_choice_responses %>%
# Move "I did not complete any formal education past high school" and "Some college/university study without earning a bachelor's degree" to the front
mutate(FormalEducation = fct_relevel(FormalEducation, ___, "Some college/university study without earning a bachelor's degree")) %>%
# Move "I prefer not to answer" to be the last level.
mutate(FormalEducation = fct_relevel(FormalEducation, ___, after = Inf)) %>%
# Move "Doctoral degree" to be after the 5th level
mutate(FormalEducation = fct_relevel(FormalEducation, ___, ____)) %>%
# Examine the new level order
pull(FormalEducation) %>%
levels()