Zacznij terazZacznij za darmo

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

Zobacz kurs

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 summarize z across, aby zastosować funkcję nlevels() do każdej kolumny.
    • Zmienisz format zbioru danych z szerokiego na długi.

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")
Edytuj i uruchom kod