計算時間差並對值求和我有一個帶有時間列的表格,格式如下:m/d/yh:m:s
我想創建一個名為 CumTimeSec 的新列,它將顯示該行的累積時間差。
例如,
時間
| 時間 | CumTimeSec |
2022 年 5 月 11 日下午 5:30:03 | 0 |
2022 年 5 月 11 日下午 5:30:08 | 5 |
| 2022 年 5 月 11 日下午 5:30:20 | 17 |
| 2022 年 5 月 11 日下午 5:30:23 | 20 |
我想我可以使用這段代碼來計算每行之間的差異,但我不確定如何對這些值求和
dt << New Column( "CumTimeSec",
Numeric,
"Continuous",
formula( :Time - Lag( :Time) )
);
腳本回复:計算時間差並對值求和嗨 Lavik17,
Lag 對於此應用程序很有用,但您需要使用它幾次。請注意, Dif() 獲取當前行和“滯後”行之間的差異。例如,在上面計算:Time - Lag(:Time)。這與 Dif(:Time) 相同。
這是一個可以使用 JMP 樣本數據運行的示例。該表僅列出了一系列年份,但它對於時間列的工作方式相同。
dt = Open("$SAMPLE_DATA/Time Series/SeriesQ.jmp");
dt << New Column("CumTimeYear", Formula(
If( Row() > 1,
Lag( :CumTimeYear ) + Dif( :Year )
, // else first row
0
)
));