Zadanie
Zadanie: Jedinou reťazou príkazov a pomocou nástrojov z balíka dplyr vykonajte postupne nasledujúce úlohy:
- Načítať tabuľku údajov UN z balíku carData,
- Premenovať stĺpce z angličtiny do svojho rodného jazyka,
- Ponechať v tabuľke iba európske krajiny,
- Prekódovať hodnoty premennej skupina na {OECD, ostatné},
- Vytvoriť novú premennú konverziou percenta mestskej populácie na podiel v intervale [0,1] (stĺpec umiestniť hneď vedľa),
- Zoskupiť pozorovania podľa skupiny,
- Vypočítať priemerné hodnoty všetkých numerických premenných okrem percenta urbanizácie (napríklad pomocou across a where),
- Zoradiť podľa priemerného veku dožitia vzostupne.
Riešenie:
##
## Присоединяю пакет: 'dplyr'
## Следующие объекты скрыты от 'package:stats':
##
## filter, lag
## Следующие объекты скрыты от 'package:base':
##
## intersect, setdiff, setequal, union
# Zadanie 1
data <- carData::UN
data %>%
rename(
"Регіон" = region,
"Група" = group,
"Плодючість" = fertility,
"ВВП" = ppgdp,
"Трив_життя" = lifeExpF,
"Проц_урб" = pctUrban,
"Дит_смерт" = infantMortality
) %>% # Zadanie 2
filter(Регіон == "Europe") %>% # Zadanie 3
mutate(
Група = ifelse(Група == "other", "ostatne", "OECD"),
Частка_урб = Проц_урб / 100
) %>% # Zadanie 4,5
group_by(Група) %>% # Zadanie 6
summarise(across(.cols = where(is.numeric) & !Проц_урб, .fns = mean)) %>% # Zadanie 7
arrange(Трив_життя) # Zadanie 8
## # A tibble: 2 × 6
## Група Плодючість ВВП Трив_життя Дит_смерт Частка_урб
## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 ostatne 1.50 10806. 78.4 9.09 0.666
## 2 OECD 1.66 40212. 82.5 3.83 0.734