C'è un modo per ottenere rapidamente il numero di valori negativi in una colonna?Ciao a tutti!
Devo contare il numero o la percentuale di numeri negativi nella colonna "Ritardo di arrivo".
Questa funzionalità non sembra trovarsi nelle operazioni e nelle formule del menu di JMP.
C'è un =countif(,"<0") in Excel che può fare rapidamente.
JMP desidera utilizzare un ciclo?
dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );

Ri: C'è un modo per ottenere rapidamente il numero di valori negativi in una colonna?dt = Open( "$sample_data/Airline Delays.jmp" );
s=As Constant( N Rows( Loc( dt[0, "Arrival Delay"] < 0 ) ) );Wait(0);
bel metodo!!
Ri: C'è un modo per ottenere rapidamente il numero di valori negativi in una colonna?
Lo uso in JSL.
Per favore dammi istruzioni specifiche.
Grazie Craig!Ri: C'è un modo per ottenere rapidamente il numero di valori negativi in una colonna?La risposta di Jim è fantastica; eccone altri due che evitano di creare una colonna ma hanno effetti collaterali diversi:
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
Ciò che scegli dipende in parte dal fatto che lo utilizzerai in una formula di colonna o in un programma JSL; JMP ha aggiunto la funzione As Constant (principalmente) per supportare le formule di colonna che devono eseguire calcoli costosi. Senza di essa, JMP conterebbe il numero di righe per ogni riga, causando N^2 problemi di prestazioni.
Spiegando il primo esempio: dt[0,"age"] restituisce una matrice dalla tabella ( inviare ). 0 indica tutte le righe. Il confronto di tale matrice con < 15 restituisce una matrice di 0 e 1 risultati. Loc([ 1 0 1 0]) restituisce una matrice più piccola delle posizioni dei risultati diversi da zero (veri). NRows o NItems riporta il numero di elementi. Poiché Constant non è necessario in un programma JSL se acquisisci la risposta in una variabile.
Re: C'è un modo per ottenere rapidamente il numero di valori negativi in una colonna?Grazie Jim!
Sembra essere l'unico modo.Re: C'è un modo per ottenere rapidamente il numero di valori negativi in una colonna?Utilizzare una variabile di trasformazione con una formula specificata di
If(:Ritardo arrivo < 0, 1, 0)
Quindi utilizzare Sum come statistica nella piattaforma di riepilogo