Kom igångKom igång gratis

Generera slumpmässiga punkter med sf

Punkttäthetskartor skapas genom att slumpmässigt placera ut punkter inom områden, där varje punkt motsvarar ett visst antal observationer. I den här övningen lär du dig hur man skapar punkter på det här sättet med sf-paketet och funktionen st_sample(). Du genererar punkter som är proportionella mot ungefär 100 personer i den decenniala folkräkningen, och grupperar sedan punkterna för att snabba upp plottningen med ggplot2.

Den här övningen är en del av kursen

Analysera folkräkningsdata från USA i R

Visa kurs

Övningsinstruktioner

  • Använd funktionen st_sample() för att skapa punkter där varje punkt representerar ungefär 100 personer.
  • Använd funktionen mutate() för att skapa en ny grupperingskolumn med namnet group.
  • Gruppera efter den nya kolumnen group och summera dina data för att snabba upp plottningen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod