CommencerCommencer 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

Analyser les données du recensement américain avec R

Afficher le cours

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é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 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()
Modifier et exécuter le code