시간차를 계산하고 값을 합산합니다.m/d/yh:m:s 형식의 시간 열이 있는 테이블이 있습니다.
해당 행까지의 누적 시간 차이를 표시하는 CumTimeSec라는 새 열을 만들고 싶습니다.
예를 들어,
시간
| 시간 | 정액TimeSec |
2022년 5월 11일 오후 5:30:03 | 0 |
2022년 5월 11일 오후 5시 30분 8초 | 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) )
);
대량 맞춤화Re: 시차를 계산하고 값을 합산합니다.감사 @_jr !! 매력처럼 일했습니다 !!
Re: 시차를 계산하고 값을 합산합니다.이전에 Dif를 사용해 본 적이 없지만 결합할 수 있습니다. Col Cumulative Sum
Col Cumulative Sum(Dif(:Time))
Re: 시차를 계산하고 값을 합산합니다.안녕 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
)
));