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
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š
summarizesacrossa aplikuješ funkcinlevels()na každý sloupec. - Změníš formát datové sady ze širokého na dlouhý.
- Použiješ
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")