回复:如何使用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。 運行良好。 聖誕節快樂 :)