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

高级统计建模Re: 时间点数据的累计和感谢您的帮助。
答案非常接近。 我将开始时间更改为 12:55:00,作为在表上收集第一个数据的时间,并且我还编辑了从地板到天花板的时间,以便新的 bin 列将仅显示大于 12:55 的时间(12 :58,因为那是 12:55 后 3 分钟的时间)。 然后,对新数据表进行汇总。 瞧,这张桌子看起来就是我们想要的。
我仍在从脚本索引中学习,但从您提供的更接近完美的答案中,我更容易理解。 非常感谢你!
Re: 时间点数据的累计和我打开了您附上的数据表,发现我的公式符合我的预期。它创建了 0、1、……等值。它还创建了负分箱值,因为您的时间发生在不同的日期,并且某些时间值早于开始时间值。即 04/17/2021 的 8:38:55 AM 的值小于 04/16/2021 的 12:55:03 PM 的时间值。时间值每天从午夜开始为 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;
Re: 时间点数据的累计和当然。 请参照附件。
现在我发现的公式的问题是我的 bin 从第一个记录时间(来自原始数据表)开始,而不是 3 分钟后的时间。 理想情况下,我希望 bin 列中的时间从 12:58(12:55 后 3 分钟)开始,而不是 12:55。
Re: 时间点数据的累计和如果您附上数据表,我将查看您的两个公式并找出为什么我的公式没有给您想要的结果。
Re: 时间点数据的累计和您好,我尝试了该公式,但新列上显示的值全部为 0。
但是,我使用了类似的概念,通过将原始时间列(2 秒间隔,1mL/2 秒测量)四舍五入到 3.33 分钟间隔(100mL/200 秒测量)来创建新的 bin 列
回合( :时间 / (60 * 3.33) ) * (60 * 3.33)
然后,我使用您的“表”>“摘要”建议创建一个新的数据表,将新的 bin 列指定为“组”以及测量列的总和。
似乎有效。 但你认为这只是运气还是有道理呢?
Re: 时间点数据的累计和我假设您真正想要的是一个新的数据表,其中每一行代表原始数据表中 3 分钟间隔的平均值。
我会这样做。
在原始数据表中创建一个新列。将新列的公式设置为
if(row()==1, start = :time);
floor((:time - start) / in minutes(3));
这将创建一个新列,其中的值位于 3 分钟的 bin 中。
现在您需要做的就是使用摘要平台
表格=>摘要
创建新的数据表。只需将新的 bin 列指定为“组”列以及测量列的平均值即可。