JMP 데이터 테이블의 행에는 여섯 가지 특성, 즉 선택, 숨김, 제외, 라벨 지정, 색상 적용 및 표식 적용 상태가 할당될 수 있습니다. 행에 이러한 특성을 한 개 이상 할당한 후 행 상태 데이터 테이블 열을 생성한 경우 행 상태 조건을 계산하고 저장하는 계산식을 생성할 수 있습니다. 자세한 내용은 JMP의 열 특성 및 행 상태 열에 정보 저장에서 확인하십시오. 이 계산식은 행 상태 데이터를 문자 및 숫자 데이터와 같은 방식으로 처리합니다.
구문에 대한 자세한 내용은 JSL Syntax Reference의 “Row State Functions”에서 확인하십시오.
참고: 하나의 행에 임의의 행 상태 조합을 할당할 수 있으며, 하나의 행 상태 열에 여러 행 상태가 값으로 포함될 수 있습니다.
Table A.2에서는 각 행 상태 함수에 필요한 인수의 유형과 각 함수의 반환 항목에 대해 설명합니다.
|
함수 이름 |
필요한 인수 유형 |
함수 반환 항목(열 데이터 유형과 동일 유형) |
|---|---|---|
|
Row State |
없음 |
현재 행의 행 상태 |
|
As Row State |
숫자 |
현재 행의 모든 행 상태 |
|
Combine States |
여러 행 상태 인수 |
여러 행 상태 할당 |
|
Excluded State |
양의 정수 또는 0 |
행 상태 - 제외됨 또는 제외되지 않음 |
|
Hidden State |
양의 정수 또는 0 |
행 상태 - 숨김 또는 숨기지 않음 |
|
Labeled State |
양의 정수 또는 0 |
행 상태 - 라벨 지정 또는 라벨 지정 안 함 |
|
Color State |
정수, 색상 이름 또는 {red, green, blue} |
행 상태 색상 |
|
Marker State |
정수 또는 문자 |
행 상태 표식 |
|
Selected State |
양의 정수 또는 0 |
행 상태 - 선택됨 또는 선택되지 않음 |
|
Hue State |
정수 |
행 상태 색조 |
|
Shade State |
정수 1~5 |
행 상태 음영 정도 |
|
Excluded |
Row State() 또는 행 상태 열 |
정수 0(제외되지 않음) 또는 1(제외됨) |
|
Hidden |
Row State() 또는 행 상태 열 |
정수 0(숨김) 또는 1(숨기지 않음) |
|
Labeled |
Row State() 또는 행 상태 열 |
정수 0(라벨 지정 안 함) 또는 1(라벨 지정) |
|
Color Of |
Row State() 또는 행 상태 열 |
색상 맵 정수 |
|
Marker Of |
Row State() 또는 행 상태 열 |
표식 맵 정수 |
|
Selected |
Row State() 또는 행 상태 열 |
정수 0(선택되지 않음) 또는 1(선택됨) |
현재 행의 활성 행 상태 조건을 true 또는 false로 반환합니다. 이 함수를 사용하여 현재 행의 상태에 따라 달라지는 조건부 절을 간편하게 작성할 수 있습니다. 예를 들어 Figure A.15에서는 현재 선택되고 라벨이 지정된 행에 1을 할당하고, 그렇지 않은 행에 0을 할당합니다.
그림 A.15 Row State
숫자 인수를 행 상태 또는 행 상태 집합 조건으로 변환합니다. 행 상태는 JMP 내부에 16비트 숫자로 저장되며, 각 비트는 Figure A.3에 표시된 것과 같이 가능한 행 상태 중 하나를 나타내는 데 할당됩니다. 예를 들어 1327의 이진 표현은 0000010100101111입니다. 따라서 As Row State(1327)은 해당 행 상태를 선택됨, 제외됨, 숨김, 라벨 지정됨 상태로 설정하고 표식 2와 색상 10을 적용합니다.
비트 | 행 상태 |
|---|---|
0 | 선택되지 않음(0) 또는 선택됨(1) |
1 | 제외되지 않음(0) 또는 제외됨(1) |
2 | 숨기지 않음(0) 또는 숨김(1) |
3 | 라벨 지정되지 않음(0) 또는 라벨 지정됨(1) |
4~7 | 표식 |
8~14 | 색상 |
두 개 이상의 인수를 사용하여 행 상태 조합을 생성합니다. Combine States 함수에 인수를 추가하려면 계산식 편집기 키패드의 삽입 버튼(
)을 사용하거나 쉼표를 입력하십시오. Combine States를 선택할 때 현재 선택된 표현식이 첫 번째 인수가 됩니다. 각 인수를 결과가 행 상태가 되는 표현식으로 바꾸십시오. 다음 계산식을 예로 들겠습니다.
Combine States(
Selected State( Modulo( Row(), 2 ) ),
Labeled State( Modulo( Row() + 1, 2 ) ) );
이 계산식은 계산 대상 행 상태 열의 각 행을 교대로 라벨을 지정하거나 선택합니다. Selected State 및 Labeled State 함수는 이 섹션의 뒷부분에서 설명합니다. 인수를 추가하거나 필요하지 않은 인수를 제거하려면 계산식 편집기 키패드의 삽입(
) 또는 삭제(
) 버튼을 사용하십시오.
하나의 조합에 서로 충돌하는 행 상태를 포함하면 예측할 수 없는 결과가 발생합니다.
숫자 인수를 true 또는 false로 해석합니다. 인수가 true로 계산되면 Excluded State 함수는 해당 행의 열 값으로 제외됨 조건을 할당합니다. 예를 들어 Excluded State(Modulo(Row(),2))는 각 홀수 번호 행의 행 상태 열 값으로 제외됨 행 상태를 할당합니다.
인수가 0보다 클 경우 숨김 행 상태 조건을 할당합니다. 인수가 0이면 해당 행의 열 값은 숨겨지지 않습니다.
인수가 0보다 클 경우 라벨 지정됨 행 상태 조건을 할당합니다. 인수가 0이면 해당 행의 열에 있는 행 값에 라벨이 지정되지 않습니다.
JMP 색상 맵에서 정수 인수에 해당하는 색상을 반환합니다. JMP 색상은 0부터 84까지의 번호로 되어 있습니다. 0은 검정에 매핑됩니다.
JMP 표식 맵에서 정수 인수에 해당하는 표식을 반환합니다. JMP 표식은 0부터 16까지의 번호로 되어 있습니다. 계산식 Marker State(Row())는 반복 시퀀스에서 현재 행 번호로 결정된 모든 행 상태 표식을 계산된 행 상태 열에 할당합니다. 행 상태 열에는 여러 개의 행 상태가 값으로 포함될 수 있습니다.
인수가 0보다 클 경우 선택됨 행 상태 조건을 할당합니다. 인수가 0이면 해당 행의 열 값은 선택되지 않습니다.
JMP 색조 맵에서 정수 인수에 해당하는 색상을 반환합니다. JMP 색조는 0부터 11까지의 번호로 되어 있지만 더 큰 정수는 modulo 12로 처리됩니다. Hue State 함수는 검정, 회색 또는 흰색에는 매핑되지 않습니다. 색조 0은 빨강에 매핑되고 색조 11은 자홍색에 매핑됩니다. Figure A.16의 계산식은 z의 값에 따라 퍼져 나가는 유채색계로 행 상태 색상을 할당합니다. Hue State 함수는 행 상태 데이터 유형 열과 함께 사용됩니다.
그림 A.16 Hue State 함수의 예
색상 또는 색조에 5가지 음영 수준을 할당합니다. –2 수준의 음영이 가장 어둡고 +2 수준의 음영이 가장 밝습니다. 0 수준의 음영은 순수 색상입니다. Figure A.17의 계산식은 z의 값에 따라 음영 값을 할당합니다.
그림 A.17 Shade State 함수의 예
색상 팔레트에 있는 모든 색상의 모든 음영을 할당하려면 Hue State 및 Shade State 할당을 함께 사용해야 합니다. Figure A.18의 계산식은 이 섹션의 처음 부분에서 설명한 Combine States 함수를 사용합니다. Combine States 함수의 첫 번째 인수는 앞에 표시된 Hue State 계산식이고, 두 번째 인수는 Shade State 계산식입니다. 또한 인수가 2인 Marker State 함수는 각 행에 X 표식을 할당하고, 인수가 1인 Selected State 함수는 각 행을 선택합니다.
그림 A.18 Hue State와 Row State를 모두 사용하기 위한 Combine States의 예
결과가 1 또는 0(true 또는 false)이 되는 Row State 표현식 인수(행 상태 열 또는 행 상태 상수)가 사용됩니다. 이러한 특성은 기본적으로 비활성 상태입니다. 때로는 Row() 함수가 인수로 사용되며, 이 경우 가가 행의 활성 행 상태 조건이 감지됩니다. 예를 들어 Figure A.19의 계산식은 행이 활성화 상태로 선택되어 있을 때마다 99를 할당하고, 그렇지 않으면 0을 할당합니다. 이 계산식은 숫자 데이터 유형의 열에서 사용됩니다.
그림 A.19 Selected 함수를 사용한 계산식의 예
Figure A.20의 예에서는 행 상태 열에 행 상태 조건을 할당합니다. 행 상태 열(x라는 열)에 대한 계산식은 활성 행 상태가 숨김 또는 제외됨인지 확인하고, 그러한 경우에는 라벨 지정됨 행 상태를 할당합니다.
그림 A.20 행 상태 열에서 행 상태 정보 계산
행 상태 표현식, 행 상태 열 또는 Row State() 함수가 인수로 사용됩니다. 이 함수는 JMP 색상 맵에서 활성 행 상태에 해당하는 번호를 반환하거나, 할당된 색이 없는 경우 0을 반환합니다.
행 상태 표현식, 행 상태 열 또는 Row State() 함수가 인수로 사용됩니다. 이 함수는 JMP 표식 맵에서 활성 표식에 해당하는 번호를 반환하거나, 할당된 표식이 없는 경우 0을 반환합니다.