回复:如何使用jsl脚本将时间戳数据转换为每个批次的持续时间这是一个简单的脚本,它使用公式来创建新列,该公式可以计算从每个批次开始的持续时间

names default to here( 1 );
dt = Current Data Table();
dt << New Column( "Duration",
Format( ":day:hr:m:s", 21, 3 ),
formula(
If( Row() == 1 | :Batch != Lag( :Batch ),
start = :Timestamp
);
:Timestamp - start;
)
);
如何使用jsl脚本将时间戳数据转换为每个批次的持续时间大家好,
我已经开始使用JSL,并且目前处于初学者水平。
我的数据由不同过程变量的时间序列批处理数据组成。 每个批次具有不同的时间序列范围/处理时间。 数据分辨率为1小时。

首先,我想将批处理的开始时间(Real-time)转换为从时间点零(0)开始的持续时间,然后累积到最终的Real-time。 我想我可以使用在网上找到的脚本来做到这一点。 但是,这仅适用于第一批。
对于第二批,从实时时间到持续时间的转换不会在时间点零开始。
问题:我如何制作/修改脚本,因此要考虑每个批次ID和相应的处理时间?
提前致谢
脚本
names default to here (1);
dt = current data table ();
dt << New Column( "Duration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Row() == 1, 0, :TimeStamp - :TimeStamp[1] ) / 60
)
);
脚本编写回复:如何使用jsl脚本将时间戳数据转换为每个批次的持续时间此替代方法使用内置函数Col Minimum(x,group)。

回复:如何使用jsl脚本将时间戳数据转换为每个批次的持续时间非常感谢Mark。 运行良好。 圣诞节快乐 :)