Triky funkce fct_relevel()
V předchozím cvičení bylo potřeba explicitně vypsat název každé úrovně, aby se faktor správně seřadil. Jenže někdy máš mnoho úrovní a potřebuješ přesunout jen jednu z nich. Místo vypisování všech úrovní můžeš využít pomocné argumenty funkce fct_relevel(), které ti ušetří spoustu psaní. Vyzkoušíme je na proměnné FormalEducation z datasetu multiple_choice_responses – pro začátek si zobraz úrovně proměnné multiple_choice_responses$FormalEducation v konzoli.
Toto cvičení je součástí kurzu
Kategorická data v Tidyverse
Pokyny k cvičení
- Ve třech voláních funkce
mutateuprav proměnnouFormalEducationtakto:- Přesuň "I did not complete any formal education past high school" a "Some college/university study without earning a bachelor's degree" na začátek.
- Přesuň "I prefer not to answer" na poslední místo.
- Přesuň "Doctoral degree" na šestou pozici (za pátou úroveň).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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()