Formula per contare il numero di righe selezionate che soddisfano determinati criteriÈ possibile creare una formula di colonna in JMP che conta il numero di righe *selezionate* che soddisfano determinati criteri?
Excel non può farlo, ma in tal caso la formula potrebbe essere simile a questa: =countif(and(isSelected(),a1:a20=$c$1,b1:b20="red"))
Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriGrazie Jim! Ha funzionato!
Leggermente riformulato, per coloro che hanno bisogno di ascoltare le cose in modi diversi, ecco come hai una colonna che conta il numero di righe selezionate:
- Crea una nuova colonna con la formula: N Rows( Current Data Table() << ottieni righe selezionate )
- Nota, questa formula non si aggiornerà automaticamente quando la selezione cambia, motivo per cui eseguiamo il passaggio n. 2...
- Crea un nuovo script (nel menu triangolo rosso in alto a sinistra della tabella dati) con:
Names Default To Here( 1 );
dt = Current Data Table();
f = Function( {a},
dt << rerun formulas()
);
rs = dt << make row state handler( f );... che sostanzialmente dice, ogni volta che gli stati della riga cambiano, esegui la funzione "f", che prende "a" come argomento (che viene ignorato) e dice a dt (la tabella dati corrente) di rieseguire le sue formule. Quindi esegui questo script una volta.
La risposta di Jim mostra come estenderlo per contare solo le righe selezionate che soddisfano altri criteri, che facevano parte della domanda originale.
Grazie ancora!
Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriFare clic sul triangolo rosso accanto al nome della tabella dati nel pannello della tabella e selezionare "Riesegui formule".
Se è necessario che la formula venga rieseguita automaticamente ogni volta che viene apportata una modifica alle selezioni, è possibile creare uno script per un semplice gestore dello stato di riga.
names default to here(1);
dt=current data table();
f = function( {a}, dt << rerun formulas(); );
rs = dt << make row state handler(f);Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriSto eseguendo 14.0.0 e quella colonna si presenta solo come tutti 1, indipendentemente da ciò che seleziono. C'è un pulsante ricalcola da qualche parte?
Per curiosità, cosa c'era che non andava nella mia formula?
<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>
Ha senso per me, ma non funziona e non sembra offrire errori significativi.
Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriIn allegato è presente una copia della classe Big Data Table di esempio di JMP.Ho aggiunto nella formula in questione per la nuova colonna chiamata "Colonna 6".Sto eseguendo JMP 14.2 e la formula funziona per me.
Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriHo incollato quel testo come formula per la colonna, ma la colonna è appena finita con tutti i punti. Ho provato anche questo:
N Row(Current Data Table() << GetSelected())
... che ha portato alla stessa cosa. Mi aspettavo che la colonna fosse il numero di righe selezionate, ad esempio, con 3 righe selezionate, mi aspettavo di vedere "3" in ogni cella della colonna.
Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriSto davvero cercando di fare calcoli sulla selezione: ho dati basati sul tempo, ad esempio rumore, calore e vibrazioni rispetto al tempo per una serie di test. A volte vedrò cluster dispari nei dati in Graph Builder, che selezionerò, quindi voglio sapere per quanto tempo è durata quella condizione, quindi mi piacerebbe avere un'altra finestra di Graph Builder in grado di tracciare il conteggio dei punti selezionati rispetto a ID di prova.
C'è un modo migliore per farlo?
Re: Formula per contare il numero di righe selezionate che soddisfano determinati criteriEcco una formula che funzionerà, oppure può essere utilizzata anche come elemento di uno 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: Formula per contare il numero di righe selezionate che soddisfano determinati criteri@BHarris ,
Posso chiederti perché stai pensando a una formula di colonna? Se guardi l'esempio mostrato qui, ci sono 4 righe selezionate in questa tabella di dati. Indipendentemente da dove controlli la formula della colonna, dirà "4" a meno che tu non voglia fare una somma cumulativa delle righe selezionate in modo che passi gradualmente da 1 a n.
Ecco un post molto simile che potrebbe rispondere alla tua domanda se stai cercando di utilizzare lo scripting
https://community.jmp.com/t5/Discussions/Count-Rows-Selected-amp-quickly-summarize-categories-under-one/td-p/41932
