Conteggio del numero di valori o parole in ciascuna colonnaho un set di dati e voglio contare il numero di "OK" e inserire il valore di calcolo nella parte inferiore della riga per ciascuna colonna.
Per esempio:
| ab | E | anno Domini |
| 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 permetta di inserire il valore per le colonne bloccate.
quando uso try() lo ignora e continua con lo script.
Le colonne bloccate contengono formule. esiste un altro modo per scrivere questo o sovrascrivere l'errore della colonna bloccata, sto usando jmp 14
Automazione e scriptingRi: Conteggio del numero di valori o parole in ciascuna colonnaProbabilmente esiste un modo più diretto per farlo, ma penso che funzionerà. Crea una colonna di valori 0,1 dove 1 indica che è OK. Quindi utilizzare Riepilogo tabella per fornire il numero totale di 1. Trasformalo in una tabella di dati e quindi concatena (dopo aver fatto corrispondere i nomi delle colonne) con la tabella di dati originale.
Ri: Conteggio del numero di valori o parole in ciascuna colonnaRicorda che JMP non è Excel. Ogni valore in una colonna seguirà lo stesso formato, quindi non puoi avere un totale parziale in fondo alla colonna. Per la tua situazione, potresti utilizzare le variabili di tabella. Prova a impostarlo come 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 dovrà essere eseguito per essere aggiornato, ma manterrà visibili i tuoi totali.

Ri: Conteggio del numero di valori o parole in ciascuna colonnaPoiché stai modificando la struttura della tabella dati con l'aggiunta di un valore di riepilogo nella parte inferiore della tabella, il modo più semplice per evitare il problema con le colonne formula è eliminare la formula per ciascuna colonna. L'eliminazione della formula non rimuoverà i valori delle celle, ma li renderà semplicemente valori statici.
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>La funzione Try() eviterà semplicemente qualsiasi problema con il tentativo di eliminare una formula per le colonne che non hanno una formula.</P>
<P> </P>