時間に基づいてデータをフィルタリングし、JSLを使用して平均をとるにはどうすればよいですか?特定の期間にデータをキャプチャしました。 以下の表のスナップショット(同じものを添付)をご覧ください。
| タイムスタンプ | A | 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 |
列Cのプロットは次のようになります。

セクション1、2、3の行をフィルタリングして、それらの平均を見つける必要があります。
各セクションは、タイムスタンプ列から計算された30秒間にまたがり、各セクション間に20秒の間隔があります。
最終的な結果テーブルは次のようになります。
| セクション | 平均(A) | 平均(B) | 平均(C) |
| 1 | 10.005 | 450.4451 | 428.9093 |
| 2 | 10.01 | 450.8904 | 429.0295 |
| 3 | 10.015 | 451.336 | 429.0177 |
セクション1、2、3の行をフィルタリングし、スクリプトを使用してそれらの平均を見つける方法を教えてください。
分析データ表Re:時間に基づいてデータをフィルタリングし、JSLを使用して平均をとるにはどうすればよいですか?これが私がそれをする方法です。結果と一致しませんが、指定した指示に従い、0-30 =セクション1、50-80 =セクション2、100-130 =セクション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 )
);Re:時間に基づいてデータをフィルタリングし、JSLを使用して平均をとるにはどうすればよいですか?1、2、3の代わりに、各セクションに意味のある名前を付けることは可能ですか。 たとえば、interval_1、interval_2などの名前を付けることができます。
これを試しましたが、試してもコードが実行されません