Re: Seleccionar filas con valor mínimo que cumpla con algunos criteriosUna opción que debería funcionar
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(
:sex == "M" & :height >= 60 & :height == Col Min(:height, :sex, :height >= 60, :age)
);Re: Seleccionar filas con valor mínimo que cumpla con algunos criterios¡Wow impresionante!
Me encantaría entender esto un poco mejor, específicamente, no entiendo cómo el Coronel Min está tratando el argumento n.° 3. Entiendo lo que está haciendo con los argumentos n.º 2 y n.º 4, pero estoy realmente sorprendido de que pueda poner una expresión allí en lugar de solo una etiqueta de columna. ¿Algún comentario sobre cómo piensa acerca de esos argumentos?
¡Gracias!
Re: Seleccionar filas con valor mínimo que cumpla con algunos criteriosEs como los otros byVars, obtendrá el valor 1 si :height es mayor o igual a 60 y 0 si no.
Divídalo en partes y puede probarlo (cree una nueva columna con :height >= 60 y luego utilícela en Col Min()).
Seleccione filas con valor mínimo que cumpla con algunos criteriosEmpezando con:
Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" );
... Me gustaría seleccionar los registros del estudiante varón más bajo de cada edad que mida al menos 60" de altura, es decir, Tim (12 años, 60" de altura), Joe (13 años, 63" de altura), Frederick (14 años, 63" de alto), Mark (15 años, 62" de alto), Phillip (16 años, 68" de alto), Kirk (17 años, 68" de alto).
Probé media docena de formas diferentes de hacer esto con columnas de fórmula o "seleccionar dónde ..." y no he podido encontrar una manera de hacerlo.
¿Algunas ideas?
Ingeniería de Calidad y Procesos