come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreSe ho 4 colonne nella mia tabella e devo scoprire per riga quante colonne scendono al di sotto del 98%, come posso scrivere una semplice formula per farlo.
Ci sono alcuni post simili ma sono molto più complicati di quanto mi serva.
Grazie
Modellazione statistica avanzataRicerche sui consumatori e sul mercatoCombinazione e pulizia dei datiPersonalizzazione di massaRi: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreCiò aiuta enormemente Diedrich.
Grazie
Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreCIAO @fionaweston ,
Come accennato, ecco il modello della tabella dati che ho realizzato con lo script Counts. Conterà solo le colonne numeriche/continue e ignorerà qualsiasi altra colonna di tipo dati/modellazione nella tabella.
Spero che questo ti aiuti!,
DS
Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreSono felice di sapere che funziona per te!Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreGrazie Dierich,
Questo e spettacolare!Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreCIAO @fionaweston ,
Per espandere e generalizzare cosa @Georg pubblicato, questo script può essere salvato in qualsiasi tabella di dati e genererà una nuova colonna con i conteggi. Volevo aggiungere questo perché hai detto che la tabella dati potrebbe avere centinaia di colonne e questo può gestirle, così come il numero di righe che hai.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Counts", Numeric, Continuous );
test = Function( {val},
If( val < 0.98, 1, 0 )
);
For( r = 1, r <= N Rows(), r++,
count = 0;
ret = 0;
For( col = 1, col <= N Col() - 1, col++,
If( Is Missing( Column( col )[r] ) == 1,
count = 0,
count = test( Column( col )[r] )
);
ret += count;
:Counts[r] = ret;
);
);Basta fare clic sul pulsante di scelta rapida accanto al nome della tabella dati e selezionare Nuovo script, quindi copiare/incollare lo script dall'alto nel nuovo script (e assegnargli un nome ovviamente) e quindi fare clic sulla freccia verde per eseguirlo. Puoi quindi copiare/incollare lo script in qualsiasi tabella di dati: ovviamente, modificheresti il valore di confronto nella funzione "test" per qualunque set di dati utilizzi.
Spero che questo ti aiuti!,
DS
AGGIORNAMENTO: ho notato che il mio post originale non teneva conto dei valori mancanti in una colonna e l'ho corretto per tenere conto dei valori mancanti.
Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreGrazie Georg, funziona!
Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreProbabilmente questa formula potrebbe fare:
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
Ri: come contare il numero di colonne in ciascuna riga di dati che scendono al di sotto di un determinato valoreQuesta è solo una versione breve. La tabella reale potrebbe avere più di 100 colonne.