2019년, 2020년, 2021년, 2022년 4월까지 총 약 180주의 데이터가 있다.
주별로 시계열 데이터를 분석하기 위해 주를 time ID로 활용하려 한다.
JMP에서 제공하는 Date time formula로는 Year week, week, year등이 있다.
year week로 바꾸면 2019W1, 2020W42 ..로 몇 년 몇 주차로 예쁘게 formating되기는 하는데, 문제는 char이다. num으로 변경도 안된다.
week로 하면 연의 구분없이 1~52(혹은 53주)로 표현된다. 2019년 3주차든 2021년 3주차든 동일하게 3이다.
원하는 것은 2019년, 2020년, 2021년, 2022년 4월까지 이어지게 주로 표현하는 것이다.
If( Year( :Defect Date ) <= 2020,
If( Year( :Defect Date ) == 2019,
Week Of Year( :Defect Date ),
Week Of Year( :Defect Date ) + 52
),
If( Year( :Defect Date ) == 2021,
Week Of Year( :Defect Date ) + 104,
Week Of Year( :Defect Date ) + 156
)
)
사실 jmp script가 대체 무슨 언어 베이스인지도 모르겠다. 구글링해도 나오지를 않는다.
IF 문 분기가 세개이상일 떄 어떻게 처리하는건지 알 수가 없다. IF, ELSE 두 가지 분기밖에 없어서 코드가 지저분하다.
기본적으로 JMP script 언어 문법에 대해 모르니 야매로 지저분해질수밖에.
1년은 52주 53주로 나뉘지만 귀찮아서 52주로 때려박았다.
모로가도 서울로 가면 된다고 원하는대로 2019년 1월~ 2022년 4월까지 174주차로 나오긴 했다.
이제 이걸로 시계열 분석의 time ID로 써먹어야지. 야매 코딩 만세!
댓글