EmpezarEmpieza gratis

Generar puntos aleatorios con sf

Los mapas de densidad de puntos se crean colocando puntos aleatoriamente dentro de áreas, donde cada punto es proporcional a un cierto número de observaciones. En este ejercicio, aprenderás a crear puntos de esta manera con el paquete sf usando la función st_sample(). Generarás puntos que sean proporcionales a unas 100 personas en el Censo decenal y, después, agruparás los puntos para acelerar el trazado con ggplot2.

Este ejercicio forma parte del curso

Análisis de datos del censo de EE. UU. en R

Ver curso

Instrucciones del ejercicio

  • Usa la función st_sample() para crear puntos donde cada punto represente aproximadamente a 100 personas.
  • Usa la función mutate() para generar una nueva columna de grupo llamada group.
  • Agrupa por la nueva columna group y resume tus datos para acelerar el trazado.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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 y ejecutar código