Comece agoraComece grátis

Gerando pontos aleatórios com sf

Mapas de densidade por pontos são criados distribuindo pontos aleatoriamente dentro de áreas, em que cada ponto é proporcional a um certo número de observações. Neste exercício, você vai aprender a criar pontos desse jeito com o pacote sf usando a função st_sample(). Você vai gerar pontos proporcionais a cerca de 100 pessoas no Censo decenal e, em seguida, agrupar esses pontos para acelerar a plotagem com o ggplot2.

Este exercicio faz parte do curso

Analisando dados do Censo dos EUA em R

Ver curso

Instruções do exercicio

  • Use a função st_sample() para criar pontos em que cada ponto represente aproximadamente 100 pessoas.
  • Use a função mutate() para gerar uma nova coluna de grupo chamada group.
  • Faça o agrupamento pela nova coluna group e faça um resumo dos dados para acelerar a plotagem.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# 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()
Editar e Executar Código