Re: La chica más alta de Big Class mide 66 pulgadas, pero ¿quién es ella?Si está buscando en todas las columnas (para obtener toda la información disponible) el valor máximo por grupo, puede obtenerlo en una nueva tabla como tal:
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 chica más alta de Big Class mide 66 pulgadas, pero ¿quién es ella?Han pasado literalmente años, pero descubrí una manera de hacerlo sin código y con Big Class o mi conjunto de datos real. Utilizo "Ajustar Y por X", pongo la altura en Y, el sexo en X, luego pongo un gráfico de cuantiles normales. Haga clic y arrastre en el gráfico de cuantiles para seleccionar los puntos de datos que se encuentran en el cuantil más alto independientemente de X. (Esto es trivial con solo dos géneros, pero los datos reales con los que estaba trabajando tenían alrededor de 7 valores discretos de X con valores de Y muy diferentes). Luego vuelvo a la tabla de datos con solo el más alto seleccionado y en el cuadro Filas, a la derecha haga clic en seleccionado y elija "Vista de datos". Aparece una tabla de datos con solo los valores cuantiles más altos de cada X con todas las columnas conservadas. No es la solución más elegante, ¡pero la tengo!

Re: La chica más alta de Big Class mide 66 pulgadas, pero ¿quién es ella?Aquí hay una expansión del código para manejar tanto machos como hembras.
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 función Show() escribe los resultados en el registro
: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 fórmula devuelve la fila donde se encuentra la altura máxima para el hombre o la mujer, por lo que todos los valores de columna para esa fila están disponibles para consulta.Esta consulta puede mostrar casi la pantalla o la acción que necesita.Elegí simplemente escribirlo en el registro, para ilustrar que la consulta da como resultado la respuesta correcta.
Re: La chica más alta de Big Class mide 66 pulgadas, pero ¿quién es ella?¡Gracias por la rápida respuesta!
Dos cosas:
En primer lugar, todo lo que esto hace por mí es abrir el archivo. 
En segundo lugar, ¿qué pasa si quiero conocer al chico más alto al mismo tiempo? Tenemos varias "clases" y necesitamos saber "chica y chico más alto" en cada una.Re: La chica más alta de Big Class mide 66 pulgadas, pero ¿quién es ella?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 chica más alta de Big Class mide 66 pulgadas, pero ¿quién es ella?Voy a usar los datos de Big Class como ejemplo, pero mi conjunto de datos es aproximadamente un orden de magnitud mayor, y el conjunto de datos de mi compañero de trabajo es aún mayor.
Hay varias formas de averiguar la altura máxima de niñas y niños en el conjunto de datos de Big Class, pero ¿cómo puedo mantener adjunta la columna de nombre? Puedo hacer una tabla usando Tabulate, pero no puedo agregar una columna de nombre porque solo enumera todos los nombres. Podría hacer un diagrama de dispersión y seleccionar el más alto y escribirlo, pero nuestro conjunto de datos real es demasiado grande para eso. Casi puedo obtenerlo usando el generador de SQLQuery, aunque solo sea si me permite desmarcar "Agrupar por/nombre", pero como está, obtengo exactamente lo que obtuve de Tabulate.
¡Cualquier método (además del gráfico) sería útil!
Gracias de antemano.
Acceso a los datos