Sztuczki z fct_relevel()
W poprzednim ćwiczeniu każdy poziom trzeba było wypisać z osobna, aby jawnie zmienić kolejność czynnika. Czasem jednak masz wiele poziomów i chcesz przesunąć tylko jeden z nich. Zamiast wypisywać wszystkie poziomy, możesz skorzystać z pomocniczych argumentów fct_relevel(), które oszczędzą ci sporo pisania. Wypróbujmy kilka z nich na zmiennej FormalEducation ze zbioru multiple_choice_responses. Na początek wyświetl poziomy multiple_choice_responses$FormalEducation w konsoli.
To ćwiczenie jest częścią kursu
Dane kategoryczne w Tidyverse
Instrukcje do ćwiczenia
- W trzech wywołaniach
mutatezmodyfikuj zmiennąFormalEducationw następujący sposób:- Przesuń poziomy "I did not complete any formal education past high school" oraz "Some college/university study without earning a bachelor's degree" na początek listy.
- Przesuń poziom "I prefer not to answer" na koniec listy.
- Przesuń poziom "Doctoral degree" na szóstą pozycję (po piątym poziomie).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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()