Skip to content

Commit d46bd76

Browse files
tdhockToby Dylan Hocking
andauthored
rajouter exemple pour measure() (#550)
* measure() exemple * espace blanc --------- Co-authored-by: Toby Dylan Hocking <[email protected]>
1 parent cf0b7fe commit d46bd76

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

03_Fiches_thematiques/Fiche_datatable.qmd

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,21 @@ donnees_pauvrete_long <-
419419
donnees_pauvrete_long
420420
```
421421

422+
Parfois il est plus simple de préciser les `measure.vars` avec une expression régulière, qu'on pourrait utiliser en précisant `measure.vars=measure(nom_de_colonne1, nom_de_colonne2, pattern="expression")`, comme dans le code ci-dessous :
423+
424+
```{r
425+
donnees_pauvrete_long_measure <-
426+
melt(filosofi_epci_2016_dt,
427+
id.vars = "CODGEO",
428+
value.name = "taux_pauvrete",
429+
measure.vars = measure(tranche_age, age, tranche,
430+
pattern="(TP60(|AGE)(|[1-6])16)")
431+
)
432+
donnees_pauvrete_long_measure
433+
```
434+
435+
Dans la sortie ci-dessus, on voit les mêmes lignes, avec deux nouvelles colonnes, `age` et `tranche`, qui correspondent aux valeurs capturé dans les groupes de l'expression régulière. Pour plus d'information, lire la vignette [Restructurer efficacement avec les data.tables](https://rdatatable.gitlab.io/data.table/articles/fr/datatable-reshape.html).
436+
422437
::: {.callout-tip}
423438

424439
**Il est recommandé de travailler avec des données en format `long` plutôt qu'en format `wide`, notamment lorsque vous voulez faire des graphiques.** En effet, le _package_ de visualisation graphique `ggplot2` est optimisé pour manipuler des données en format `long` (voir la fiche [Faire des graphiques avec `ggplot2`]). Ce conseil est particulièrement important si vous voulez représenter un graphique avec des groupes : il est préférable que les groupes soient empilés (format `long`) plutôt que juxtaposés (format `wide`), car le code est plus rapide et facile à écrire.

0 commit comments

Comments
 (0)