ÎncepețiÎncepe gratuit

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

Vezi cursul

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 summarize cu across pentru a aplica funcția nlevels() fiecărei coloane.
    • Transformi formatul setului de date din wide în long.

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")
Editează și rulează codul