¿Hay alguna forma de obtener rápidamente el número de valores negativos en una columna?¡Hola a todos!
Necesito contar el número o porcentaje de números negativos en la columna "Retraso de llegada".
Esta funcionalidad no parece encontrarse en las operaciones y fórmulas del menú de JMP.
Hay un = countif (, "<0") en excel que se puede hacer rápidamente.
JMP quiere usar un bucle?
dt = Abrir ("$ SAMPLE_DATA / Airline Delays.jmp");

Re: ¿Hay alguna manera de obtener rápidamente el número de valores negativos en una columna?dt = Abrir ("$ sample_data / Airline Delays.jmp");
s = Como constante (N filas (Loc (dt [0, "Retardo de llegada"] <0))); Espere (0);
buen método !!
Re: ¿Hay alguna manera de obtener rápidamente el número de valores negativos en una columna?
Lo uso en JSL.
Por favor dame instrucciones especificas
¡Gracias Craige!Re: ¿Hay alguna manera de obtener rápidamente el número de valores negativos en una columna?La respuesta de Jim es genial; Aquí hay dos más que evitan crear una columna pero tienen diferentes efectos secundarios:
dt = Open( "$sample_data/big class.jmp" );
// using table subscripts, suitable for use in a column formula.
// As Constant calculates the result once, not for every row.
As Constant( N Rows( Loc( dt[0, "age"] < 15 ) ) ); // 27
// using row selection, suitable for JSL programs. Avoids a temporary
// matrix but does change the selection state of the table.
dt << selectwhere( age < 15 );
N Rows( dt << getselectedrows ); // 27
Lo que elija depende un poco de si lo usará en una fórmula de columna o en un programa JSL; JMP agregó la función As Constant (en su mayoría) para admitir fórmulas de columna que necesitan realizar un cálculo costoso. Sin él, JMP contaría el número de filas para cada fila, lo que llevaría a N ^ 2 problemas de rendimiento.
Al explicar el primer ejemplo: dt [0, "age"] devuelve una matriz de la tabla ( enviar ). 0 significa todas las filas. La comparación de esa matriz con <15 devuelve una matriz de 0 y 1 resultados. Loc ([1 0 1 0]) devuelve una matriz más pequeña de las ubicaciones de los resultados que no son cero (verdadero). NRows o NItems informa el número de elementos. Como Constant no es necesario en un programa JSL si captura la respuesta en una variable.
Re: ¿Hay alguna manera de obtener rápidamente el número de valores negativos en una columna?Gracias jim
Ese parece ser el único camino.Re: ¿Hay alguna manera de obtener rápidamente el número de valores negativos en una columna?Utilice una variable de transformación con una fórmula específica de
Si (: retraso de llegada <0, 1, 0)
Luego use Suma como la estadística en la Plataforma de resumen.