CommencezCommencez gratuitement

Générer des points aléatoires avec sf

Les cartes à densité de points sont créées en plaçant aléatoirement des points à l'intérieur de zones, chaque point étant proportionnel à un certain nombre d'observations. Dans cet exercice, vous apprendrez à créer des points de cette façon avec le paquet 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 traçage avec ggplot2.

Cette activité fait partie du cours

Analyser les données du recensement des États-Unis avec R

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 l'affichage.

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