반복 시험을 수행했고 A / B라는 데이터를 취득했다.
그리고 A / B 데이터 간의 변화량을 구하고자 한다.
엑셀에서는 하나의 시트에 A / B 데이터를 붙여놓고 Cell 간 계산을 통해 쉽게 구할 수 있다.
JMP에서는 어떻게 해야하나?
첫 번째로 Virtual Join을 통한 방법이 있다.
A / B 각각의 Data Table를 가상으로 합쳐서(Join) Column 간 계산을 진행하는 방식이다.
이를 위해서는 먼저 A / B 각 Data Table간에 Row를 매칭하기 위한 ID Column이 필요하다. ID Column에는 중복된 값이 없어야 한다.
Data Table A에 원하는 ID Column을 우클릭하여 Link ID를 선택하면 Data Table 좌측 Columns 창에 해당 Column에 열쇠모양 아이콘이 생성된다.
Data Table B에 A와 매칭되는 ID Column을 우클릭하여 Link Reference를 선택하게 되면 Link ID를 선택했던 Data Table A가 표시되고 이를 선택하면 ID Column을 기준으로 Data Table이 Join이 된다.
Data Table 좌측 Columns 창에 Link Reference한 Column은 회색의 열쇠모양 아이콘이 생성되었고 맨 하단에 refercence by...라는 이름으로 Column Group이 생성되었고 Data Table A의 Column이 List UP 되어 있는 것을 확인할 수 있다.
이후 새로운 Column을 만들어서 Formula 기능을 이용하여 Column간 계산을 진행하면 된다.
이후 Link ID 가 되었던 Data Table을 닫으면 함수는 사라지게 된다. 즉 위의 예시에서 A Data Table을 닫게 되면 B Data Table의 Distance B-A Column의 Formula는 사라지고 결과값만 남게 된다.
두 번째로 Row 간 계산을 통한 방법이 있다.
이는 엑셀과 유사한 계산 방법을 함수를 이용하는 방식이다.
Match 함수와 특정 Row값을 선택할 수 있는 "[" 기능을 이용한 방식을 공유하고자 한다.
A / B 데이터가 위아래로 정리된 Data Table이 있다.
A / B 데이터간의 계산값이 출력된 Column을 하나 생성하고 우클릭으로 Formula를 선택한다.
먼저 Match 함수를 검색하여 선택하고 expr 항목에 ID column을 선택한다.
그다음 ID Column의 값이 무엇일 때 어떠한 함수나 값을 넣을 수 있는 value와 then clause 항목이 있다.
ID Column의 구분 갯수에 맞게 Formula 창의 상단 ^ 버튼을 눌러서 여러 조건을 만든다.
value 칸에 값을 입력하고 then clause 칸에 원하는 함수를 넣으면 된다.
현재 row의 Distance Column 값과 첫 번째 row의 Distance Column값의 차이를 계산하기 위해 Distance Column을 Drag 하여 수식에 올려놓고 [ 키를 누르게 되면 row 번호를 적을 수 있는 창이 열리게 되고 이때 해당되는 row값인 1을 입력하면 된다.
반복적인 계산항목이면 계산식을 복사해서 붙여넣고 창을 더블클릭하여 Script 상태에서 계산식을 수정하면 빠르게 진행할 수 있다.
결과 화면은 아래와 같다.
또는 lag 함수를 써서 계산할 수 있다. 위의 [ 를 이용한 방식은 엑셀 기준 Cell값에 F4버튼을 눌러 위치를 고정한 것이고 lag 함수를 쓰면 그렇지 않은 방식이라고 볼 수 있다.
이런 계산을 여러 Column에 적용해야 할때는 어떻게 해야 할까?
위와 같은 방법을 반복해야할까? 조금이나마 시간을 단축할 수 있는 방법을 알아보자.
먼저 Durability 차이값을 나타낼 새로운 Column을 만들자.
그리고 이미 계산된 Column을 우클릭하여 Copy Columns Properties를 선택하고 새로운 Column을 우클릭하여 Paste Columns Properties를 선택하면 기존 Column의 Formula가 Copy 된 것을 확인할 수 있다.
Data Table 좌측 Formula 아이콘은 + 버튼을 눌러서 Formula 창으로 이동하자
기존 Formula의 계산식에서 새로운 Column으로 계산 항목을 바꾸고 해당 Column을 Ctrl+C로 복사한다.
그다음 Match 영역을 더블클릭하여 Script 형식으로 변경한다음 Ctrl+F 버튼을 눌러서 찾기 및 바꾸기 창을 열여서 Find with / Replace with 란에 각각 기존 Column / 새로운 Column 이름을 붙여 넣고 Replace All 버튼을 누르면 모든 계산식의 Column 이름이 모두 변경된 것을 확인할 수 있다.