CommencerCommencez gratuitement

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>
Voir le 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ée group.
  • Regroupez par la nouvelle colonne group et 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()
Modifier et exécuter le code