Kom igångKom igång gratis

Knep med fct_relevel()

I föregående övning behövde du skriva ut varje nivås namn för att explicit ändra ordningen på faktorn. Men ibland har du många nivåer och behöver bara flytta en enda. Istället för att skriva ut alla nivåer kan du använda några hjälpargument i fct_relevel() för att spara tid. Låt oss prova några av dem på variabeln FormalEducation i multiple_choice_responses. Titta på nivåerna i multiple_choice_responses$FormalEducation i konsolen för att komma igång.

Den här övningen är en del av kursen

Kategoriska data i Tidyverse

Visa kurs

Övningsinstruktioner

  • Ändra FormalEducation i tre separata mutate-anrop på följande sätt:
    • Flytta "I did not complete any formal education past high school" och "Some college/university study without earning a bachelor's degree" till början.
    • Flytta "I prefer not to answer" till att bli den sista nivån.
    • Flytta "Doctoral degree" till att bli den sjätte nivån (efter den femte nivån).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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()
Redigera och kör kod