-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Documenter et proposer des fonctions pour traiter les cas les plus courants de préparation de données.
Fold (ou stack)
Large -> Long (inverse du pivot)
Données fournies :
| année | région | PIB | emploi | export |
|---|---|---|---|---|
| 2023 | Nord | 120 | 80 | 40 |
| 2024 | Nord | 130 | 85 | 45 |
| 2023 | Sud | 90 | 70 | 30 |
| 2024 | Sud | 100 | 75 | 35 |
Données utilisable (par exemple pour un ChartPie )
| année | région | indicateur | valeur |
|---|---|---|---|
| 2023 | Nord | PIB | 120 |
| 2023 | Nord | emploi | 80 |
| 2023 | Nord | export | 40 |
| 2024 | Nord | PIB | 130 |
| 2024 | Nord | emploi | 85 |
| 2024 | Nord | export | 45 |
| 2023 | Sud | PIB | 90 |
| 2023 | Sud | emploi | 70 |
| 2023 | Sud | export | 30 |
| 2024 | Sud | PIB | 100 |
| 2024 | Sud | emploi | 75 |
| 2024 | Sud | export | 35 |
Paramètres :
- Colonne(s) d'identification (années, région, etc.)
- Colonne(s) de mesure (population, taux de valorisation, quantité collecté, etc.)
- Nom des nouvelles colonnes (par défaut :
mesure(ouindicateur? etvaleur). Correspond aux colonnesnameKeyetdataKey
Demandé à l'utilisateur de fournir les colonnes d'id ou celle de mesure ?
import { from } from "arquero";
const fold = (data:SimpleRecord[]) => {
const keys = Object.keys(data?.[0])
const keys_measure = keys.filter(e => e!=='annee')
return from(data).fold(keys_measure, {as :['indicateur', 'valeur']}).objects()
}Metadata
Metadata
Assignees
Labels
No labels