Générer des points aléatoires avec sf
Les cartes en densité de points sont créées en plaçant aléatoirement des points à l’intérieur de zones, chaque point représentant un certain nombre d’observations. Dans cet exercice, vous allez apprendre à créer des points de cette manière avec le package sf en utilisant la fonction st_sample(). Vous générerez des points proportionnels à environ 100 personnes dans le recensement décennal, puis vous regrouperez les points pour accélérer le tracé avec ggplot2.
Cet exercice fait partie du cours
Analyser les données du recensement américain avec R
Instructions
- Utilisez la fonction
st_sample()pour créer des points où chaque point représente environ 100 personnes. - Utilisez la fonction
mutate()pour créer une nouvelle colonne de groupe nomméegroup. - Regroupez par la nouvelle colonne
groupet résumez vos données pour accélérer le tracé.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()