Generování náhodných bodů pomocí sf
Tečkové mapy hustoty vznikají náhodným rozmísťováním teček v rámci oblastí, kde každá tečka odpovídá určitému počtu pozorování. V tomto cvičení se naučíš, jak takové tečky vytvořit pomocí balíčku sf a funkce st_sample(). Vygeneruješ tečky odpovídající přibližně 100 osobám ze sčítání lidu a poté je seskupíš, aby se vykreslování v ggplot2 urychlilo.
Toto cvičení je součástí kurzu
Analýza dat amerického sčítání lidu v R
Pokyny k cvičení
- Pomocí funkce
st_sample()vytvoř tečky, kde každá tečka představuje přibližně 100 osob. - Pomocí funkce
mutate()vygeneruj nový sloupec pro skupiny s názvemgroup. - Seskup data podle nového sloupce
groupa proveď sumarizaci, aby se vykreslování urychlilo.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Generate dots, create a group column, and group by group column
dc_dots <- map(c("White", "Black", "Hispanic", "Asian"), function(group) {
dc_race %>%
filter(variable == group) %>%
___(., size = .$value / 100) %>%
st_sf() %>%
___(group = group)
}) %>%
reduce(rbind) %>%
group_by(___) %>%
summarize()