come usare jsl per calcolare la deviazione standard per IDCiao, ho una tabella simile a questa e volevo selezionare gli ID in cui ci sono più voci e calcolare la deviazione standard del risultato raggruppato per ID. Ad esempio, in questo caso, devo selezionare l'ID 12345 e calcolare la deviazione standard dei primi 3 risultati.
So che posso farlo tramite tabulazione, ma la mia tabella effettiva è molto grande, più di 1 milione di righe, tabulare per ID e calcolare la deviazione standard risulta essere estremamente dispendioso in termini di tempo. La maggior parte degli ID nella mia tabella effettiva ha una sola riga. C'è un modo per fare qualcosa del genere e poi calcolare la deviazione standard per i risultati rimanenti raggruppati per ID? Grazie per il suggerimento!
seleziona dove(n righe(raggruppamento colonne (:ID))>1)
| ID | risultato |
| 12345 | 0,3 |
| 12345 | 0,4 |
| 12345 | 0,2 |
| 23456 | 0,5 |
| 34567 | 0,2 |
Modellazione statistica avanzataAutomazione e scriptingRe: come usare jsl per calcolare la deviazione standard per IDAncora poche opzioni
Crea tabella riepilogativa

Dopo aver ottenuto la tabella riassuntiva, puoi cliccare sulla colonna stddev e tenere premuto il mouse per un po' di tempo. Questo ti consente di "scegliere" la colonna e rilasciarla nella tua tabella originale

Avresti potuto anche usare Aggiorna con la tabella di riepilogo

Puoi creare una tabella simile usando Tabulate (nota che l'ID è nominale)

Quindi dal triangolo rosso, trasformalo in una tabella dati

puoi quindi usare Aggiorna (o unisci) per riportare i risultati nella tua tabella.
Ci sono anche molte opzioni di scripting, eccone una che utilizza Summarize()
Names Default To Here(1);
dt = Current Data Table();
Summarize(ids = by(:ID), stddevs = Std dev(:result));
show(ids, stddevs);
// ids = {"12345", "23456", "34567"}; // note that these are strings even if they were numbers originally
// stddevs = [0.1, ., .];
Re: come usare jsl per calcolare la deviazione standard per IDSeleziona la colonna di raggruppamento (ID)

Quindi seleziona la colonna su cui desideri eseguire il calcolo e scegli Deviazione standard (nota il raggruppamento per ID)


