Trier le tableau par statistique<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'essaie de pouvoir créer un tableau tabulaire dans lequel je peux trier les valeurs par statistique, telle que la valeur moyenne. Ainsi, par exemple, pour l'exemple de fichier "Car Poll", j'ai le code de tabulation de base suivant :
Tabuler(
Ajouter un tableau (
Tableau de colonnes (colonnes d'analyse (:age), statistiques (moyenne)),
Table de lignes (regroupement de colonnes ( :size))
)
);
Ce qui produit le tableau croisé dynamique suivant :
Âge
taille moyenne
Grand 33,3
Moyen 30,7
Petit 30,0
mais j'aimerais pouvoir trier les moyennes par valeur décroissante afin que la première ligne affiche "Moyenne" et ses valeurs, la 2ème ligne comme "Grande" et la 3ème ligne comme "Petite". Je sais qu'il y a un
Fonction Sort(By()) pour les tableaux de données, mais il ne semble pas y avoir quelque chose de similaire pour la tabulation. Quelqu'un a-t-il une suggestion sur la façon dont je pourrais y parvenir ?
Merci!
Re : Trier le tableau par statistiqueJe ne trouve pas de moyen interactif direct de trier un rapport tabulé. Cependant, il reconnaît la propriété de colonne de classement des valeurs.
Ce code devrait fonctionner pour définir conditionnellement l'ordre des valeurs pour une colonne (essayé uniquement dans JMP 10) :
dt = Ouvrir ( "$SAMPLE_DATA/Car Poll.jmp" ) ;
col_list = { : taille , : âge } ;
Résumer ( g = par ( col_list [ 1 ] ) , m = Signifier ( col_list [ 2 ] ) ) ;
col_list [ 1 ] << Définir la propriété ( "Ordre de valeur" , Évaluer ( g [ Indice de classement ( m )] ) ) ;
dt << Tabuler (
Ajouter un tableau (
Tableau à colonnes ( Colonnes d'analyse ( col_list [ 2 ] ) , Statistiques ( Signifier ) ) ,
Tableau de lignes ( Regroupement de colonnes ( col_list [ 1 ] ) )
)
) ;