LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Ändere FormalEducation in 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()
Code bearbeiten und ausführen