Domací cvičení - Manipulace s proměnnými 3
Úkol 1
Najděte pro proměnné uni_prc a poverty_risk následující hodnoty - median, mezikvartilové rozpětí, rozptyl.
Řešení
countries %>%
summarise(across(c("uni_prc", "poverty_risk"),
lst(median, IQR, var),
na.rm = TRUE))Úkol 2
Pro všechny numerické proměnné v datasetu spočítejte následující hodnoty: minimum, median, mean, maximum, sd, IQR, var. Výsledný objekt přetvořte do dlouhého formátu (dva sloupce) tak, že názvy funkcí budou pojmenovány descriptive_stats a samotné hodnoty budou pojmenovány results. Výsledný objekt pojmenujte descriptives.
Řešení
descriptives <- countries %>%
summarise(across(where(is.numeric) & !X,
lst(min, median, mean, max, sd, IQR, var),
na.rm=TRUE)) %>%
pivot_longer(cols = everything(),
names_to = "descriptive_stats",
values_to = "results")Úkol 3
Pro proměnné dem_index a life_exp spočítejte minimum, median a maximum v rámci podskupin dle toho, jaké je v zemi hlavní náboženství. Výsledný objekt pojmenujte stats_by_relig.
Řešení
stats_by_relig <- countries %>%
group_by(maj_belief) %>%
summarise(across(c("dem_index", "life_exp"),
lst(min, median, max),
na.rm=TRUE))Úkol 4
Nový objekt stats_by_relig transformujte do dlouhého formátu. Pozor, na rozdíl od situací, se kterými jsme se už setkali, je zde přítomen popisný sloupec maj_belief (popisuje skupinu), který neobsahuje hodoty - ten proto musíte z argumentu cols funkce pivot_longer() vyjmout.
Řešení
stats_by_relig %>% pivot_longer(cols = !maj_belief)