tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeur<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />salut tout le monde,
Je me demandais juste si je suis tombé sur un bogue dans le programme.
le résumé du tableau est connu pour produire un tableau trié par la variable de regroupement. Je viens de remarquer que ce n'est pas le cas s'il y a des étiquettes de valeur (et pas d'ordre de valeur).
Par exemple:
Open( "$SAMPLE_DATA/Big Class.jmp" );
// cela produira une table correctement triée
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );
// et c'est là que les choses deviennent un peu drôles
:age << étiquettes de valeur( {13 = "treize"} );
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurLe regroupement des données par étiquettes offre la possibilité d'agréger différentes valeurs dans un groupe sans modifier réellement vos données.
Cela supprime également l'ambiguïté, que faire lorsque 2 valeurs sont mappées sur la même étiquette.
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurLe cas que vous avez mentionné, 1 étiqueté comme bas, 5 comme haut, sort comme prévu, le bas est trié en premier, le haut est trié en dernier dans le résumé.
Les autres plates-formes qui le font sont les tableaux et les graphiques.
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurSalut ChungWei,
Je ne pense pas. JMP a la flexibilité parfaite pour proposer des étiquettes de valeur en plus des valeurs elles-mêmes, ce qui est complémentaire et ne doit pas se substituer. cela permet la multidimensionnalité.
Le résumé du tableau est le seul cas que j'ai rencontré jusqu'à présent dans le programme qui a ce comportement de deviner que les étiquettes de valeur doivent être recodées à la volée.
s'il vous plaît laissez-moi savoir si vous êtes au courant d'autres plates-formes / processus qui font cela.
de plus je ne trouve pas correct de trier par les étiquettes plutôt que par les valeurs. considérez ce qui suit : utilisez une variable qui prend des valeurs de 1 à 5 où l'utilisateur a étiqueté 1 comme « Faible » et 5 comme « Élevé ». dans ce cas, le résumé par cette variable viendra dans un ordre peu intuitif. (c.-à-d. haut, bas, 2, 3, 4 au lieu de bas, 2, 3, 4, haut). et c'est dans un cas d'étiquetage trivial. si l'étiquetage est plus "sophistiqué", la différence entre l'intuition et les résultats peut encore augmenter.
Merci!
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurQuand quelqu'un attribue le même label à 2 valeurs différentes, ne pensez-vous pas qu'il aimerait regrouper les 2 ensemble ?
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurmerci Jeff, ce comportement de "recodage" par les étiquettes de valeur ne se produit (et ne devrait pas) dans aucune des plates-formes d'analyse.
même dans d'autres options de menu de table, il ne le fait pas, comme le fractionnement.
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt:age << étiquettes de valeur({13 = "treize", 17 = "treize"});
Table de données( "Grande classe" ) << Fractionner(
Fractionner par( :age ),
Fractionner( :hauteur, :poids ),
Colonnes restantes (tout supprimer)
);
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurMerci Jeff et MS.
Je trouve juste inapproprié que jmp prenne des étiquettes de valeur et suppose tout à coup que l'utilisateur a l'intention de recoder la variable.
Ron
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurBien que cela ait du sens, Jeff, Graph Builder() semble être en désaccord avec Summary() sur la façon de trier les catégories avec des étiquettes de valeur.
dt = Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" ) ;
dt : âge << étiquettes de valeur ({ 13 = "treize" , 17 = "treize" }) ;
dtsum = ( dt << Résumé ( Groupe ( : âge ))) ;
dtsum << Générateur de graphiques ( variables ( X ( : âge ) , Oui ( : N lignes ))) ;
// Et "treize" semble représenter 13 seulement
Montrer ( dtsum : âge << obtenir des valeurs , Col Somme ( dtsum : âge )) ;
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurJe pense que le problème ici est de savoir ce que JMP doit faire s'il existe deux valeurs différentes mappées sur la même étiquette de valeur.
Dans votre exemple, vous n'en avez qu'un, mais considérez ceci :
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = current data table();
:age << value labels( {13 = "thirteen", 17="thirteen"} );
Data Table("Big Class")<<Summary( Group(:age ), Link to original data table(0));
Puisque "treize" représente maintenant deux âges différents, il ne peut trier ni à l'un ni à l'autre.
-Jeff
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurmerci ChungWei,
je trouve juste un peu surprenant que le tri se fasse par étiquettes et non par valeur. En fait, je comptais sur le tri et je ne m'y attendais pas du tout. si c'est prévu, il essaie probablement d'avoir une longueur d'avance sur l'utilisateur.
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurMerci Mjdeez,
j'utilisais la version 10.
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurEn résumé, les catégories de la colonne de regroupement sont triées par les étiquettes des valeurs correspondantes.
Pour les catégories sans étiquettes, leurs valeurs sont formatées en chaînes de texte et classées après les étiquettes triées (ou avant, si vous triez la colonne de regroupement par ordre décroissant).
C'est ce que vous avez observé dans votre exemple.
Re : tableau récapitulatif trié dans le mauvais ordre s'il y a des étiquettes de valeurVotre script ne s'est pas comporté comme vous le décrivez. Lorsque j'ai exécuté votre code, il a appliqué la commande :age <
Ce code modifié se comporte comme vous le décrivez. Je n'ai pas de réponse pour vous quant à la raison pour laquelle cela se produit, mais cela aidera peut-être quelqu'un d'autre à résoudre le problème. J'utilise la norme JMP 11.2
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = table de données actuelle();
// cela produira une table correctement triée
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );
// et c'est là que les choses deviennent un peu drôles
//as column(dt, :age) << value labels( {13 = "thirteen"} ); // <-- pour une raison quelconque, cela ne change pas la table "Big Class" pour moi. Cela change toujours le tableau récapitulatif ci-dessus même si je spécifie dt. Utilisez le code ci-dessous pour le réparer.
table de données actuelle (dt);
:age << étiquettes de valeur( {13 = "treize"} );
Data Table( "Big Class" ) << Summary( Group( :age ), Link to original data table( 0 ) );