<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quiero hacer una fórmula de columna permanente que seleccionará automáticamente las filas donde dos columnas tienen los datos idénticos. Luego use esta selección para encontrar un valor mínimo en una columna de las filas seleccionadas. Sé que puedo hacerlo con un bucle for y un script, ¿hay alguna forma de incrustar el comando "seleccionar filas coincidentes" en una fórmula de columna?
No estoy seguro de entenderlo, pero parece que busca el mínimo de una variable (por ejemplo, altura ) por dos columnas de agrupamiento (por ejemplo, años y edad2 ).
Entonces podrías usar esta fórmula:
Col mínimo ( : altura , : años , : edad2 )
Su condición "... si no hay coincidencias, entonces no incluya ningún mínimo ... "no está claro para mí y la fórmula anterior siempre devolverá un mínimo, ya que habrá al menos una" coincidencia ", es decir, la fila en sí. La siguiente fórmula debe devolver un valor faltante en lugar del "mínimo" si solo hay una aparición de una combinación de años y edad2.
Si ( Número de col ( : altura , : años , : edad2 ) > 1 ,
Col mínimo ( : altura , : años , : edad2 )
)
Byron,
No exactamente. Necesito saber cuándo coinciden dos conjuntos: Ejemplo:
En la fila 1 - Edad = 12, Edad2 = 13, muéstreme cualquier otra fila donde Edad = 12 y Edad2 = 13 en la misma fila, y esto podría ocurrir 20 veces en la tabla, así que de esas 20 veces, elija la columna Mínimo solo de esas 20 filas.
Ahora vaya a la fila 2 y haga la misma comparación para sus valores, si no hay coincidencias, no incluya ningún mínimo.
¿Estás tratando de hacer algo como esto?
En este caso, cuando: age =: age2, obtengo una variable indicadora. Al usar col mínimo () puedo obtener la altura mínima, por edad, por indicador (pero solo cuando no falta el indicador)
(ejecute este script y eche un vistazo a las fórmulas de la tabla)
dt = Abrir ("$ SAMPLE_DATA / Big Class.jmp");
dt << Nueva Columna ("edad 2",
Numérico,
"Continuo",
Formato ("Mejor", 12),
Establecer valores (
[14, 12, 13, 13, 13, 14, 12, 15, 13, 12, 14, 14, 13, 15, 14, 12, 14, 15, 13, 13, 14, 15,
15, 15, 14, 15, 12, 15, 15, 15, 14, 13, 15, 15, 14, 15, 12, 14, 13, 13]
)
);
dt << Nueva columna ("age == age 2",
Numérico,
"Nominal",
Formato ("Mejor", 12),
Fórmula (Si (: edad ==: edad 2, 1,. )),
Establecer seleccionado
);
dt << Nueva columna ("altura mínima donde age = age2",
Numérico,
"Nominal",
Formato ("Mejor", 12),
Fórmula(
Si (falta) (: nombre ("edad == edad 2")) == 0,
Col Mínimo (: altura,: edad,: Nombre ("edad == edad 2")),
.
)
)
);