Comment transformer une matrice en tableau de données 2D ?Saisir:
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]
Comment transformer le résultat en un tableau de données avec une colonne comme sexe et une ligne comme âge ? Comme un tableau croisé dynamique ?
Accès aux donnéesExploration et visualisation des donnéesPersonnalisation de masseIngénierie de la qualité et des procédésPartage et communication des résultatsRe : Comment transformer une matrice en tableau de données 2D ?Tables->Summary est le moyen de créer des tableaux de données qui regroupent et résument les données. Le message Summary() est la méthode JSL pour créer le tableau de données.

Data Table( "Big Class" ) << Summary(
Group( :age, :sex ),
N,
Freq( "None" ),
Weight( "None" )
);
En revanche, la fonction Summarize() collecte des statistiques récapitulatives pour une table de données et les stocke dans des variables. Cela est utile si vous devez utiliser les statistiques récapitulatives ailleurs dans votre script.
Summarize(g=by(age, sex), c=count());
show(g, c);
output:
g:{{"12", "12", "13", "13", "14", "14", "15", "15", "16", "16", "17",
"17"}, {"F", "M", "F", "M", "F", "M", "F", "M", "F", "M", "F", "M"}}
c:[5,3,3,4,5,7,2,5,2,1,1,2]Re : Comment transformer une matrice en tableau de données 2D ?merci. les deux fonctionnent. Cependant, j'ai besoin de faire calculer d'autres colonnes en fonction du tableau récapitulatif, puis de les mettre dans le rapport. Je pense que summary() pourrait être plus flexible.Re : Comment transformer une matrice en tableau de données 2D ?S'il vous plaît, cherchez-vous peut-être quelque chose d'aussi simple qu'un tableau récapitulatif des décomptes par âge (lignes) et sexe (colonnes) ? Exemple ci-dessous. Si c'est plus compliqué, veuillez développer.
Cordialement,
-MatRe : Comment transformer une matrice en tableau de données 2D ?Vous pouvez utiliser, par exemple, des boucles for pour remplir une table de données avec ces résultats.
Cependant, une manière plus directe d’obtenir un tableau croisé dynamique consiste à utiliser la commande de résumé à l’aide de sous-groupes.
Data Table( "Big Class" ) << Summary( Group( :age ), N, Subgroup( :sex ) );