Wie filtern wir Daten basierend auf der Zeit und nehmen den Durchschnitt mit JSL?Ich habe Daten für einen bestimmten Zeitraum erfasst. Nachfolgend finden Sie eine Momentaufnahme der Tabelle (im Anhang):
| Zeitstempel | EIN | 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 |
Das Diagramm von Spalte C sieht wie folgt aus:

Ich muss die Zeilen in Abschnitt 1, 2 und 3 filtern und ihren Durchschnitt finden.
Jeder Abschnitt erstreckt sich über eine Dauer von 30 Sekunden, die aus der Zeitstempelspalte berechnet wird, und zwischen jedem Abschnitt liegt ein Intervall von 20 Sekunden.
Die endgültige Ergebnistabelle sollte wie folgt aussehen:
| Sektion | Mittelwert (A) | Mittelwert (B) | Mittelwert (C) |
| 1 | 10.005 | 450.4451 | 428.9093 |
| 2 | 10.01 | 450,8904 | 429.0295 |
| 3 | 10.015 | 451,336 | 429.0177 |
Könnten Sie uns bitte mitteilen, wie wir die Zeilen in Abschnitt 1, 2 und 3 filtern und ihren Durchschnitt mithilfe eines Skripts ermitteln können?
AnalytikDatentabelleBetreff: Wie filtern wir Daten basierend auf der Zeit und ermitteln den Durchschnitt mithilfe von JSL?Hier ist, wie ich es machen würde.Es stimmt nicht mit Ihren Ergebnissen überein, folgt jedoch den von Ihnen angegebenen Anweisungen und berechnet den Abschnitt basierend auf den TimeStamp-Werten von 0-30 = Abschnitt 1, 50-80 = Abschnitt 2, 100-130 = Abschnitt 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 )
);Betreff: Wie filtern wir Daten basierend auf der Zeit und ermitteln den Durchschnitt mithilfe von JSL?Ist es möglich, jedem Abschnitt anstelle von 1, 2 und 3 einige aussagekräftige Namen zu geben? Zum Beispiel können wir es als Intervall_1, Intervall_2 usw. bezeichnen.
Ich habe es versucht, aber der Code wird nicht ausgeführt, wenn ich es versuche