Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criterios¿Es posible crear una fórmula de columna en JMP que cuente la cantidad de filas *seleccionadas* que cumplen ciertos criterios?
Excel no puede hacer esto, pero si lo hiciera, la fórmula podría verse así: =countif(and(isSelected(),a1:a20=$c$1,b1:b20="red"))
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criterios¡Gracias, Jim! ¡Funcionó!
Ligeramente reformulado, para aquellos que necesitan escuchar las cosas de diferentes maneras, así es como tienes una columna que cuenta el número de filas seleccionadas:
- Cree una nueva columna con la fórmula: N Filas (Tabla de datos actual () << obtener filas seleccionadas)
- Tenga en cuenta que esta fórmula no se actualizará automáticamente cuando cambie la selección, por lo que hacemos el paso n.º 2...
- Cree un nuevo script (en el menú del triángulo rojo en la parte superior izquierda de la tabla de datos) con:
Names Default To Here( 1 );
dt = Current Data Table();
f = Function( {a},
dt << rerun formulas()
);
rs = dt << make row state handler( f );... que básicamente dice, siempre que cambien los estados de la fila, ejecute la función "f", que toma "a" como argumento (que se ignora) y le dice a dt (la tabla de datos actual) que vuelva a ejecutar sus fórmulas. Luego ejecute este script una vez.
La respuesta de Jim muestra cómo extender esto para contar solo las filas seleccionadas que cumplen con otros criterios, que formaban parte de la pregunta original.
¡Gracias de nuevo!
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criteriosHaga clic en el triángulo rojo junto al nombre de la tabla de datos en el panel de la tabla y seleccione "Volver a ejecutar fórmulas".
Si necesita que la fórmula se vuelva a ejecutar automáticamente cada vez que se realice un cambio en las selecciones, se puede crear un script para un controlador de estado de fila simple.
names default to here(1);
dt=current data table();
f = function( {a}, dt << rerun formulas(); );
rs = dt << make row state handler(f);Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criteriosEstoy ejecutando 14.0.0, y esa columna solo aparece como todos 1, independientemente de lo que seleccione. ¿Hay un botón de recalcular en alguna parte?
Por curiosidad, ¿qué estaba mal con mi fórmula?
<SPAN class="token function">N Row</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token function">Current Data Table</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> GetSelected</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">)</SPAN>
Tiene sentido para mí, pero no funciona y no parece ofrecer ningún error significativo.
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criteriosSe adjunta una copia de la Tabla de datos de muestra de JMP Clase grande.He agregado en la fórmula en cuestión para la nueva columna llamada "Columna 6".Estoy ejecutando JMP 14.2 y la fórmula me funciona.
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criteriosPegué ese texto como una fórmula para la columna, pero la columna terminó solo con puntos. También probé esto:
N Row(Current Data Table() << GetSelected())
... que resultó en lo mismo. Esperaba que la columna fuera el número de filas seleccionadas, por ejemplo, con 3 filas seleccionadas, esperaba ver "3" en cada celda de la columna.
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criteriosRealmente estoy tratando de hacer cálculos sobre la selección: tengo datos basados en el tiempo, por ejemplo, ruido, calor y vibración frente al tiempo para una serie de pruebas. A veces veo grupos impares en los datos en Graph Builder, que seleccionaré, luego quiero saber cuánto duró esa condición, por lo que me gustaría tener otra ventana de Graph Builder que pueda trazar el recuento de puntos seleccionados frente a Identificación de prueba.
¿Hay una mejor manera de hacer esto?
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criteriosAquí hay una fórmula que funcionará, o también se puede usar como un elemento de un script
dt = Current Data Table();
selRows = dt << get selected rows;
If( N Rows( selRows ) > 0,
count = 0;
For( i = 1, i <= N Rows( selRows ), i++,
count = count + (:age[selRows[i]] == 12 & :sex[selRows[i]] == "F")
);
,
count = 0
);
count;
Re: Fórmula para contar el número de filas seleccionadas que cumplen con ciertos criterios@BHarris ,
¿Puedo preguntar por qué está pensando en una fórmula de columna? Si observa el ejemplo que se muestra aquí, hay 4 filas seleccionadas en esta tabla de datos. No importa dónde marque la fórmula de su columna, dirá "4" a menos que desee hacer una suma acumulativa de las filas seleccionadas para que vaya gradualmente de 1 a n.
Aquí hay una publicación muy similar que podría abordar su pregunta si está buscando usar secuencias de comandos
https://community.jmp.com/t5/Discussions/Count-Rows-Selected-amp-quickly-summarize-categories-under-one/td-p/41932
