Pobieranie liczby poziomów
Dzięki funkcjom mutate() i summarize() z pakietu dplyr możesz używać funkcji across(), aby zastosować drugi argument – funkcję – do wszystkich kolumn, dla których pierwszy argument jest prawdziwy.
Wykorzystamy je razem z pakietem tidyr, aby sprawdzić liczbę poziomów każdej zmiennej czynnikowej w zbiorze multiple_choice_responses. Funkcja pivot_longer() z pakietu tidyr przekształca zbiór danych z formatu szerokiego na długi. Przyjmuje dwa argumenty: nowe nazwy kolumn—jedna zawiera stare nazwy kolumn, a druga wszystkie wartości.
To ćwiczenie jest częścią kursu
Dane kategoryczne w Tidyverse
Instrukcje do ćwiczenia
- Zamień wszystkie kolumny tekstowe na kolumny czynnikowe i zapisz nowy zbiór danych jako
responses_as_factors. - Utwórz nowy zbiór danych
number_of_levels, w którym:- Użyjesz funkcji
summarizezacross, aby zastosować funkcjęnlevels()do każdej kolumny. - Zmienisz format zbioru danych z szerokiego na długi.
- Użyjesz funkcji
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Change all the character columns to factors
responses_as_factors <- multiple_choice_responses %>%
mutate(___(is.character, as.factor))
number_of_levels <- responses_as_factors %>%
# Apply the function nlevels to each column
summarize(___(everything(), ___)) %>%
# Change the dataset from wide to long
___(everything(), names_to = "variable", values_to = "num_levels")