JMP 19 메뉴 모음에서 도움말 > 스크립트 색인을 선택하고 버전을 19로 제한하여 추가된 JSL 함수를 살펴보겠습니다.
다양한 기능이 추가되었지만 아래 그림에 빨간색 테두리와 같이 Col 함수가 많이 추가되어 있음을 알 수 있습니다.

그래서 본 기사에서는 JMP 19에서 새롭게 추가된 Col() 함수와 이것들을 사용하는 이점을 데이터 예제와 함께 소개합니다.
Col() 함수란?
Col() 함수는 지정된 열의 요약 통계를 반환하는 함수입니다.
예를 들어, 연속 척도의 열 "열 1"에 대해 Col Mean(열 1) 을 지정하면 "열 1"의 평균값을 모든 셀에 대해 반환합니다.

더 많은 Col() 함수는 By 변수를 인수로 지정할 수 있으며 그룹별 요약 통계를 반환합니다.
예를 들어, JMP의 샘플 데이터 「Big Class.jmp」에 대해 Col Mean(신장(인치), 연령) 이라고 지정하면, 제2 인수인 「연령」(12~17)마다 신장의 평균을 구할 수 있습니다.

이 점을 근거로, JMP 19로 추가된 새로운 Col() 함수에 대해 소개합니다. 그 중 Col At(), Col Score()에 대해서는 이용 예를 바탕으로 해설합니다.
Col At 함수
콜 앳() 함수는 한마디로 몇 줄 전에 데이터를 반환할 수 있는 Lag() 함수의 향상된 버전입니다. By 변수를 지정할 수 있는 Lag() 함수와 같은 이미지에서 사용할 수 있습니다.
사용 예
데이터 : 한 가정의 1월 1일~3일의 3일간, 1분마다 측정한 전력 소비량
목적 :전력 변화가 큰 시간대를 조사하기 위해, 어느 시각의 전력량으로부터 1분전(Lag(1))의 전력량을 뺀 차를 구해, 그래프로 고찰한다.
아래 그림의 데이터에서는, 「일(Date)」 「Time(시분)」마다 「Power(전력)」가 측정되고 있습니다. 새롭게 작성한 열 「Power_Diff」는, 이 목적을 채우기 위한 것으로, 콜 앳() 함수를 이용하고 있습니다.
(본 블로그에 첨부되어 있는 「Example_ColAt.jmp」를 참조해 주세요.)

Col At(col, index, byVar, Relative(1)) 는 byVar 그룹 내에서 행의 위치 index에서 col 값을 반환합니다.
이 예에서는 매일 1행 전(-1)의 전력 값을 반환합니다.
이 함수를 사용하여 어느 날의 러그 (n 행의 전력 - (n-1) 행의 전력)를 찾습니다.
기존의 Lag() 함수는 그룹 내에서 러그를 구할 수 없지만, 콜 앳() 함수에서는 그것이 가능합니다.
아래 그래프는 작성한 계산 열을 사용하여 일별 시간별 차이를 꺾은선으로 나타낸 것입니다. 1월 3일에는 특히 12시 이후에 차이가 커지는 시간대가 있는 것을 확인할 수 있습니다.

참고 : Relative (1)이라는 인수로 위와 같이 index 개 전의 값을 반환 할 수 있습니다. 이 인수를 포함하지 않으면 byVar 그룹에서 첫 번째 행의 값과 마지막 행의 값을 리턴합니다. 자세한 내용은 첨부 데이터 열 "First Power", "Last Power"를 참조하십시오.
Col Score 함수
열 점수() 함수는 지정된 열에 대한 순위(정수 점수)를 반환하는 함수입니다. By 변수를 지정하여 그룹 내에서 순위를 결정할 수 있습니다.
사용 예
데이터 : 남녀 30명의 1500m 주행시간과 볼던지기 비거리 기록
목적 : 남녀별로 1500m 주행시간의 순위를 구하고 그 순위와 볼던지기의 비거리의 관계를 고찰한다.
(본 블로그에 첨부되어 있는 「Example_ColScore.jmp」를 참조해 주세요.)

Col Score(xCol, byVar)는 각 byVar에 대해 xCol 값에 대한 순서를 반환합니다. 이 예에서는 성별마다 1500m 주행 시간을 기준으로 순위를 매깁니다.
새로 만든 열 'Rank by Sex'를 사용하여 남녀별 순위별로 볼 던지기의 비거리를 막대 그래프로 나타낸 결과, 남성은 순위가 좋을수록 비거리가 길어지는 경향이 있지만 여성에서는 그런 경향은 보이지 않습니다.

그 외에 추가된 Col() 함수
JMP 19에서는 위 이외에도 다음 Col() 함수가 추가되었습니다.
유니크 N넥 : 열의 고유 값 수를 반환합니다.
색상 보간 : x가 있는 위치에 대한 y의 보간값을 반환합니다.
열 시퀀스 : byVar 그룹 내에서 행에 대한 위치를 반환합니다 (Row() 함수의 향상된 버전).
자세한 내용은 "스크립트 색인"의 설명을 참조하십시오.
이러한 Col() 함수는 열의 범위 변환이라는 기능과 관련이 있습니다.하지만 그 기능에 대해서는 또 다른 기회에 소개합니다.
by 마스카와 나오히로(JMP Japan)
마스카와 나오히로 - JMP 사용자 커뮤니티