Tricks mit fct_relevel()
In der vorherigen Übung musstest du den Namen jedes Levels ausschreiben, um den Faktor explizit neu zu ordnen. Manchmal gibt es jedoch viele Levels und du willst nur eines verschieben. Statt alle Levels auszuschreiben, kannst du in fct_relevel() praktische Argumente nutzen und dir Tipparbeit sparen. Probier das an der Variable FormalEducation in multiple_choice_responses aus; schau dir zuerst die Levels von multiple_choice_responses$FormalEducation in der Konsole an.
Diese Übung ist Teil des Kurses
Kategorische Daten im Tidyverse
Anleitung zur Übung
- Ändere
FormalEducationin drei mutate-Aufrufen wie folgt:- Verschiebe "I did not complete any formal education past high school" und "Some college/university study without earning a bachelor's degree" an den Anfang.
- Verschiebe "I prefer not to answer" auf das letzte Level.
- Verschiebe "Doctoral degree" auf das sechste Level (also nach dem fünften Level).
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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()