如何使用jsl腳本將時間戳數據轉換為每個批次的持續時間大家好,
我已經開始使用 JSL,目前處於初學者水平。
我的數據由不同過程變量的時間序列批處理數據組成。 每個批次都有不同的時間序列範圍/處理時間。 數據分辨率為 1 小時。

首先,我想將批處理開始時間(實時)轉換為從時間點零(0)開始的持續時間,然後累積到實時結束。 我想我設法使用我在網上找到的腳本來做到這一點。 但是,這僅適用於第一批。
對於第二批,實時轉換為持續時間並不從時間點零開始。
問題:如何製作/修改腳本,使其考慮到每個批次 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 腳本將時間戳數據轉換為每個批次的持續時間非常感謝馬克。 它工作得很好。 聖誕節快樂 :)
回复:如何使用 jsl 腳本將時間戳數據轉換為每個批次的持續時間此備選方案使用內置函數 Col Minimum( x, group )。

回复:如何使用 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;
)
);