Skip to content

Data wrangling - fold #124

@jbdesbas

Description

@jbdesbas

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 (ou indicateur ? et valeur). Correspond aux colonnes nameKey et dataKey

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
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions