Začněte nyníZačněte zdarma

Zjišťování počtu úrovní

S funkcemi mutate() a summarize() z balíčku dplyr můžeš použít funkci across(), která jejich druhý argument – funkci – aplikuje na všechny sloupce splňující podmínku prvního argumentu.

Spolu s balíčkem tidyr je využijeme ke zjištění počtu úrovní každé faktorové proměnné v datové sadě multiple_choice_responses. Funkce pivot_longer() z balíčku tidyr převede datovou sadu z širokého formátu na dlouhý. Přijímá dva argumenty: názvy nových sloupců — jeden obsahuje původní názvy sloupců a druhý všechny hodnoty.

Toto cvičení je součástí kurzu

Kategorická data v Tidyverse

Zobrazit kurz

Pokyny k cvičení

  • Převeď všechny textové sloupce na faktorové a novou datovou sadu ulož jako responses_as_factors.
  • Vytvoř novou datovou sadu number_of_levels, ve které:
    • Použiješ summarize s across a aplikuješ funkci nlevels() na každý sloupec.
    • Změníš formát datové sady ze širokého na dlouhý.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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")
Upravit a spustit kód