Začněte nyníZačněte zdarma

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

Zobrazit kurz

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ázvem group.
  • Seskup data podle nového sloupce group a 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()
Upravit a spustit kód