Formule JMP : Classement par groupeFormule JMP : Classement par groupe
Salut ~ ^^
Pourriez-vous me rendre un service ?
-1. Je souhaite utiliser le "Classement par groupe"
-.J'utilise JMP ver 9.02
Je peux utiliser la fonction JMP "Col Rank(:height)"
mais je ne peux pas l'utiliser en regroupant "Col Rank(:height, :Group )" Impossible de taper ceci " :Group "
-2. Comment puis-je classer de haut en bas ou de bas en haut (par défaut) par hauteur ?

Re: Formule JMP : Classement par groupeest-ce que cela fonctionnera également pour grincer le rang des cols par ordre décroissant ?
Re: Formule JMP : Classement par groupeJ'essayais de résoudre ce même problème et j'ai créé un script que je pourrais attacher à ma barre d'outils. Puisqu'il n'existe pas de formule unique pouvant être facilement appliquée, ce script attribuera manuellement le classement approprié à la table de données actuelle après avoir demandé à l'utilisateur les colonnes pertinentes. N'hésitez pas à l'utiliser ou à l'adapter si vous le souhaitez.
dt1 = Current Data Table();
nw = New Window( "Select Columns",
<<MODAL></MODAL>
Re: Formule JMP : Classement par groupeWendy Murphrey,
J'apprécie que vous preniez le temps de répondre à mes questions !
et je suis heureux de recevoir cette réponse de l'auteur du livre « Jump into JMP Scripting ».
C'était vraiment utile de comprendre le JSL pour un débutant comme moi ^^
J'espère que tu as passé une bonne journée!
Re: Formule JMP : Classement par groupeBonjour,
Comme vous l'avez vu, il n'y a actuellement aucune option Par pour le rang de colonel. Pour accomplir la même chose, procédez comme suit :
1. Ajoutez une colonne pour stocker l'ordre des lignes d'origine. Si vous choisissez d'utiliser une formule avec la fonction Row(), veillez à supprimer la formule une fois les valeurs stockées dans la colonne.
2. Triez le tableau par hauteur au sein du groupe. Vous pouvez choisir de le faire de manière ascendante ou descendante.
3. Ajoutez une formule à la colonne Hauteur du classement par groupe qui attribuera un nombre représentant le classement au sein de chaque groupe :
If(Row() == 1, 1, If(:Group[Row()] == :Group[Row() - 1], :Rank Height by Group[Row() - 1] + 1, 1))
4. Triez le tableau selon la colonne d'ordre des lignes d'origine.
J'espère que ceci est utile!
Wendy Murphy