Zacznij terazZacznij za darmo

Generowanie losowych punktów za pomocą sf

Mapy kropkowe tworzy się przez losowe rozmieszczanie kropek na obszarach, gdzie każda kropka odpowiada określonej liczbie obserwacji. W tym ćwiczeniu nauczysz się, jak generować takie kropki za pomocą pakietu sf i funkcji st_sample(). Stworzysz kropki proporcjonalne do około 100 osób w spisie powszechnym, a następnie pogrupujesz je, aby przyspieszyć rysowanie wykresów w ggplot2.

To ćwiczenie jest częścią kursu

Analiza danych ze spisu powszechnego USA w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj funkcji st_sample(), aby wygenerować kropki, z których każda reprezentuje około 100 osób.
  • Użyj funkcji mutate(), aby utworzyć nową kolumnę grupującą o nazwie group.
  • Pogrupuj dane według nowej kolumny group i wykonaj podsumowanie, aby przyspieszyć rysowanie wykresów.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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()
Edytuj i uruchom kod