Conteggio del numero di valori o parole in ogni colonnaHo un set di dati e voglio contare il numero di "OK" e inserire il valore calcolato in fondo alla riga per ogni colonna.
Per esempio:
| da | E | a.D |
| OH;OC; | OK | OK |
| OH;OC; | OK | OK |
| OH;OC; | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| OK | OK | OK |
| 6 | 9 | 9 |
For(i=1,i<=NCol(dt),i++,
Column(dt,i)[NRows(dt)] = Char(N Rows( dt<< get rows where( As Column(dt,i) == "OK")));
)
Stavo usando il codice sopra, ma sembra che non mi consenta di inserire il valore per le colonne bloccate.
quando uso try(), semplicemente lo ignora e continua con lo script.
Le colonne bloccate contengono delle formule. Esiste un altro modo per scrivere questo o sovrascrivere l'errore della colonna bloccata? Sto usando JMP 14
Automazione e scriptingRe: Conteggio del numero di valori o parole in ogni colonnaPoiché stai modificando la struttura della tabella dati con l'aggiunta di un valore di riepilogo in fondo alla tabella, il modo più semplice per evitare il problema con le colonne formula è eliminare la formula per ogni colonna. L'eliminazione della formula non rimuoverà i valori delle celle, ma li renderà solo valori statici.
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>La funzione Try() eviterà qualsiasi problema nel tentativo di eliminare una formula per le colonne che non ne hanno una.</P>
<P> </P>Re: Conteggio del numero di valori o parole in ogni colonnaRicorda che JMP non è Excel. Ogni valore in una colonna seguirà lo stesso formato, quindi non puoi avere un totale corrente in fondo alla colonna. Per la tua situazione, potresti usare variabili di tabella. Prova a impostarlo come uno script di tabella:
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
dt << Set Table Variable( (Column( dt, i ) << Get Name) || "OK", N Items( dt << Get Rows Where( Column( dt, i )[Row()] == "OK" ) ) )
);
Naturalmente sarà necessario eseguirlo per tenerlo aggiornato, ma i totali resteranno visibili.

Re: Conteggio del numero di valori o parole in ogni colonnaProbabilmente c'è un modo più diretto per farlo, ma penso che funzionerà. Crea una colonna di valori 0,1 dove 1 indica che è OK. Quindi usa Table Summary per dare il numero totale di 1. Trasformalo in una tabella dati e poi concatena (dopo aver fatto corrispondere i nomi delle colonne) con la tabella dati originale.