Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • W trzech wywołaniach mutate zmodyfikuj zmienną FormalEducation w 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()
Edytuj i uruchom kod