Re : La fille la plus grande de Big Class mesure 66 pouces, mais qui est-elle ?Si vous recherchez toutes les colonnes (pour obtenir toutes les informations disponibles) pour la valeur maximale par groupe, vous pouvez l'obtenir dans une nouvelle table en tant que telle :
Names Default To Here( 1 );
dt = Open( "$sample_data\big class.jmp" );
dt << select where ( :height == Col Max( :height, :sex))
dt1 = dt << Subset( Selected Rows( 1 ), Selected columns only( 0 ) );
dt << clear select();
Re : La fille la plus grande de Big Class mesure 66 pouces, mais qui est-elle ?Cela fait littéralement des années, mais j'ai trouvé un moyen de le faire sans code, et avec Big Class ou mon ensemble de données réel. J'utilise "Fit Y by X" pour mettre la hauteur en Y, le sexe en X, puis y mettre un tracé quantile normal. Cliquez et faites glisser dans le tracé des quantiles pour sélectionner les points de données qui se trouvent dans le quantile le plus élevé, quel que soit X. (C'est trivial avec seulement deux sexes, mais les données réelles avec lesquelles je travaillais avaient environ 7 valeurs X discrètes avec des valeurs Y très différentes.) Ensuite, je reviens au tableau de données avec seulement le plus grand sélectionné et dans la zone Lignes, à droite cliquez sur sélectionné et choisissez "Affichage des données". Il fait apparaître une table de données avec uniquement les valeurs de quantiles les plus élevées de chaque X avec toutes les colonnes conservées. Pas la solution la plus élégante, mais j'ai compris !

Re : La fille la plus grande de Big Class mesure 66 pouces, mais qui est-elle ?Voici une extension du code pour gérer à la fois les hommes et les femmes
Names Default To Here( 1 );
dt = Open( "$sample_data\big class.jmp" );
Show(
:name[((dt << get rows where( :sex == "F" & :height == Col Max( If( :sex == "F", :height, . ) ) ))[1])],
:name[((dt << get rows where( :sex == "M" & :height == Col Max( If( :sex == "M", :height, . ) ) ))[1])]
);
La fonction Show() écrit les résultats dans le journal
:name[(dt << get rows where(:sex == "F" & :height == Col Max(If(:sex == "F", :height, .))))[1]] = "JACLYN";
:name[(dt << get rows where(:sex == "M" & :height == Col Max(If(:sex == "M", :height, .))))[1]] = "LAWRENCE";
La formule renvoie la ligne où se trouve la taille maximale pour l'homme ou la femme, de sorte que toutes les valeurs de colonne de cette ligne sont disponibles pour la requête.Cette requête peut faire apparaître presque l'affichage ou l'action dont vous avez besoin.J'ai choisi de l'écrire simplement dans le journal, pour illustrer que la requête aboutit à la bonne réponse.
Re : La fille la plus grande de Big Class mesure 66 pouces, mais qui est-elle ?Merci pour la réponse rapide!
Deux choses:
Tout d'abord, tout ce que cela fait pour moi, c'est d'ouvrir le fichier. 
Deuxièmement, et si je veux connaître le garçon le plus grand en même temps ? Nous avons plusieurs "classes" et nous devons connaître "la fille et le garçon les plus grands" dans chacune.Re : La fille la plus grande de Big Class mesure 66 pouces, mais qui est-elle ?Names Default To Here( 1 );
dt = Open( "$sample_data\big class.jmp" );
Show( :name[((dt << get rows where( :sex == "F" & :height == Col Max( If( :sex == "F", :height, . ) ) ))[1])] );
La plus grande fille de Big Class mesure 66 pouces, mais qui est-elle ?Je vais utiliser les données Big Class comme exemple, mais mon ensemble de données est d'environ un ordre de grandeur plus grand, et l'ensemble de données de mon collègue est encore plus grand.
Il existe plusieurs façons de connaître la taille maximale des filles par rapport aux garçons dans l'ensemble de données Big Class, mais comment puis-je conserver la colonne de nom attachée ? Je peux créer un tableau à l'aide de Tabuler, mais je ne peux pas ajouter de colonne de nom car il répertorie simplement tous les noms. Je pourrais faire un nuage de points et choisir le plus grand et l'écrire, mais notre véritable ensemble de données est trop grand pour cela. Je peux presque l'obtenir en utilisant le générateur SQLQuery, ne serait-ce que si cela me permettait de décocher "Group By/Name", mais tel quel, j'obtiens exactement ce que j'ai obtenu de Tabulate.
N'importe quelle méthode (en plus du graphique !) Serait utile !
Merci d'avance.
Accès aux données