시차 계산 및 값 합산m/d/yh:m:s 형식의 시간 열이 있는 테이블이 있습니다.
해당 행까지의 누적 시간 차이를 표시하는 CumTimeSec이라는 새 열을 만들고 싶습니다.
예를 들어,
시간
| 시간 | 정액시간초 |
2022-05-11 오후 5:30:03 | 0 |
2022-05-11 오후 5:30:08 | 5 |
| 2022-05-11 오후 5:30:20 | 17 |
| 2022-05-11 오후 5:30:23 | 20 |
이 코드를 사용하여 각 행의 차이를 계산할 수 있다고 생각했지만 값을 합산하는 방법을 잘 모르겠습니다.
dt << New Column( "CumTimeSec",
Numeric,
"Continuous",
formula( :Time - Lag( :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
)
));