計算時間差並對值求和我有一個帶有時間列的表格,格式如下:m/d/yh:m:s
我想建立一個名為 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) )
);
大規模客製化回复:計算時間差並對值求和謝謝@_jr !! 像魅力一樣工作!
回复:計算時間差並對值求和以前沒用過 Dif 但你可以把它結合起來 Col Cumulative Sum
Col Cumulative Sum(Dif(:Time))
回复:計算時間差並對值求和嗨,Lavik17,
滯後對於此應用程序很有用,但您需要使用它幾次。請注意, 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
)
));