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
<cours>Analyser les données du recensement américain avec R</cours>Instructions de l’exercice
- 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 ce code d’exemple.
# 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()