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
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 llamadagroup. - Agrupa por la nueva columna
groupy 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()