时间点数据的累积总和我是 JMP 的低级用户,正在尝试学习如何使用它进行时间序列数据分析。
目前,我的数据每 2 秒收集一次,但是如何将数据每 3 分钟转换为另一列或表?

数据表脚本编写回复:时间点数据的累积总和我假设您真正想要的是一个新的数据表,其中每一行代表原始数据表中 3 分钟间隔的平均值。
我会这样做。
在原始数据表中创建一个新列。将新列的公式设置为
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
这将创建一个新列,其中的值以 3 分钟为单位。
现在您需要做的就是使用摘要平台
表格=>总结
创建新的数据表。只需将您的新 bin 列指定为 Group 列和测量列的均值。
回复:时间点数据的累积总和您好,我尝试了该公式,但在新列中显示的值全部为 0。
但是,我使用了类似的概念,通过将原始时间列(2 秒间隔,1mL/2 秒测量)四舍五入到 3.33 分钟间隔(100mL/200 秒测量)来创建新的 bin 列
回合(:时间/(60 * 3.33))*(60 * 3.33)
然后,我使用您的 Tables > Summary 建议来创建一个新的数据表,将我的新 bin 列指定为 Group 和测量列的总和。
它似乎工作。 但你认为这只是运气还是有道理?
回复:时间点数据的累积总和如果你附上你的数据表,我会看看你的公式并找出为什么我的公式没有给你想要的结果。
回复:时间点数据的累积总和当然。 请参照附件。
现在我发现的公式问题是我的 bin 从第一个记录时间(来自原始数据表)而不是 3 分钟后的时间开始。 理想情况下,我希望 bin 列中的时间从 12:58(12:55 后 3 分钟)而不是 12:55 开始。
回复:时间点数据的累积总和我打开你附上的数据表,发现我的公式按预期工作。它创建了 0、1、..... 等值。它还创建了负分箱值,因为您的时间发生在不同的日期,并且一些时间值在开始时间值之前。即 2021 年 4 月 17 日上午 8:38:55 的值小于 2021 年 4 月 16 日下午 12:55:03 的时间值。时间值每天从午夜开始为 0 秒。另外,我生成的只是一个分箱数,而不是时间值。因为您的数据跨度超过一天,所以您需要使用 JMP 日期/时间值进行计算和分箱值。附上你的数据表,有一个新的 Bin Time,从 4 月 16 日 12:58 开始,之后增加。该公式确实会在 12:58 开始时间之前生成一个 bin 值,因此您需要删除这些行。
公式为:
If( Row() == 1,
start = Informat( "04/16/2021 12:58:00" )
);
Floor( ((:Date + :Time) - start) / In Minutes( 3 ) ) * In Minutes( 3 ) + start;