Obținerea numărului de niveluri
Cu mutate() și summarize() din dplyr, poți folosi funcția across() pentru a specifica aplicarea celui de-al doilea argument – o funcție – tuturor coloanelor pentru care primul argument este adevărat.
Vom folosi acestea împreună cu tidyr pentru a obține numărul de niveluri pentru fiecare variabilă factor din multiple_choice_responses. pivot_longer() din tidyr transformă un set de date din format wide în format long. Cei doi argumenți ai săi sunt numele noilor coloane—una conține numele vechilor coloane, iar cealaltă toate valorile.
Acest exercițiu face parte din cursul
Date categoriale în Tidyverse
Instrucțiuni pentru exercițiu
- Transformă toate coloanele de tip caracter în coloane de tip factor și salvează noul set de date ca
responses_as_factors. - Creează un nou set de date,
number_of_levels, în care:- Folosești
summarizecuacrosspentru a aplica funcțianlevels()fiecărei coloane. - Transformi formatul setului de date din wide în long.
- Folosești
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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")