我们如何基于时间过滤数据并使用JSL取平均值?我在特定时间内捕获了数据。 请在下面的表格快照中找到(附上相同的图片):
| 时间戳记 | 一种 | 乙 | 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列的图形如下:

我需要过滤section1、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节中的行并使用脚本找到它们的平均值。
分析工具数据表回复:我们如何根据时间过滤数据并使用JSL取平均值?这就是我要怎么做。它与您的结果不匹配,但确实遵循您指示的方向,基于0-30 =第1节,50-80 =第2节,100-130 =第3节的TimeStamp值计算Section。

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 )
);回复:我们如何根据时间过滤数据并使用JSL取平均值?是否可以为每个部分赋予一些有意义的名称,而不是1、2和3。 例如,我们可以将其命名为interval_1,interval_2等吗?
我试过了,但是尝试时代码没有运行