Aan de slagBegin gratis

Willekeurige punten genereren met sf

Dot-densitykaarten worden gemaakt door willekeurig punten te plaatsen binnen gebieden, waarbij elk punt proportioneel is aan een bepaald aantal observaties. In deze oefening leer je met het pakket sf en de functie st_sample() op deze manier punten maken. Je genereert punten die ongeveer 100 mensen in de tienjaarlijkse Census representeren, en daarna groepeer je de punten om het plotten met ggplot2 te versnellen.

Deze oefening maakt deel uit van de cursus

US Census-gegevens analyseren in R

Bekijk cursus

Oefeninstructies

  • Gebruik de functie st_sample() om punten te maken waarbij elk punt ongeveer 100 mensen voorstelt.
  • Gebruik de functie mutate() om een nieuwe groepskolom group te maken.
  • Groepeer op de nieuwe kolom group en vat je gegevens samen om het plotten te versnellen.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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()
Code bewerken en uitvoeren