Come filtriamo i dati in base al tempo e calcoliamo la media utilizzando JSL?Ho dati acquisiti per un determinato periodo di tempo. Di seguito l'istantanea della tabella (allegata la stessa):
| TimeStamp | UN | B | C |
| 0.001 | 10.005 | 450.4451 | 428.9093 |
| 0.002 | 10.01 | 450.8904 | 429.0295 |
| 0.003 | 10.015 | 451.336 | 429.0177 |
| 0.004 | 10.02 | 451.7818 | 428.9279 |
| 0.005 | 10.025 | 452.2278 | 428.8491 |
Il grafico della colonna C si presenta come di seguito:

Devo filtrare le righe nella sezione 1, 2 e 3 e trovare la loro media.
Ogni sezione si estende per una durata di 30 secondi che viene calcolata dalla colonna timestamp e vi è un intervallo di 20 secondi tra ogni sezione.
La tabella dei risultati finali dovrebbe essere la seguente:
| Sezione | media (A) | media (B) | media (C) |
| 1 | 10.005 | 450.4451 | 428.9093 |
| 2 | 10.01 | 450.8904 | 429.0295 |
| 3 | 10.015 | 451.336 | 429.0177 |
Potresti per favore consigliare come possiamo filtrare le righe nella sezione 1, 2 e 3 e trovare la loro media usando lo script.
AnalyticsTabella datiRi: Come filtriamo i dati in base al tempo e prendiamo la media utilizzando JSL?Ecco come lo farei.Non corrisponde ai risultati, ma segue le direzioni indicate, calcolando la sezione in base ai valori TimeStamp di 0-30 = Sezione 1, 50-80 = Sezione 2, 100-130 = Sezione 3

names default to here(1);
dt=current data table();
dt << new column("Section",
ordinal,
formula(
If( 0 <= :TimeStamp <= 30,
1,
50 <= :TimeStamp <= 80,
2,
100 <= :TimeStamp <= 130,
3
)
)
);
dt << Summary(
Group( :Section ),
Mean( :A ),
Mean( :B ),
Mean( :C ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);Ri: Come filtriamo i dati in base al tempo e prendiamo la media utilizzando JSL?È possibile dare alcuni nomi significativi a ciascuna sezione invece di 1, 2 e 3. Ad esempio, possiamo chiamarlo intervallo_1, intervallo_2 ecc.
Ho provato questo ma il codice non viene eseguito quando lo provo