발행일 : 03/10/2025

행 상태 함수

JMP 데이터 테이블의 행에는 여섯 가지 특성, 즉 선택, 숨김, 제외, 라벨 지정, 색상 적용 및 표식 적용 상태가 할당될 수 있습니다. 행에 이러한 특성을 한 개 이상 할당한 후 행 상태 데이터 테이블 열을 생성한 경우 행 상태 조건을 계산하고 저장하는 계산식을 생성할 수 있습니다. 자세한 내용은 JMP의 열 특성행 상태 열에 정보 저장에서 확인하십시오. 이 계산식은 행 상태 데이터를 문자 및 숫자 데이터와 같은 방식으로 처리합니다.

구문에 대한 자세한 내용은 JSL Syntax Reference“Row State Functions”에서 확인하십시오.

참고: 하나의 행에 임의의 행 상태 조합을 할당할 수 있으며, 하나의 행 상태 열에 여러 행 상태가 값으로 포함될 수 있습니다.

Table A.2에서는 각 행 상태 함수에 필요한 인수의 유형과 각 함수의 반환 항목에 대해 설명합니다.

표 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(선택됨)

Row State

현재 행의 활성 행 상태 조건을 true 또는 false로 반환합니다. 이 함수를 사용하여 현재 행의 상태에 따라 달라지는 조건부 절을 간편하게 작성할 수 있습니다. 예를 들어 Figure A.15에서는 현재 선택되고 라벨이 지정된 행에 1을 할당하고, 그렇지 않은 행에 0을 할당합니다.

그림 A.15 Row State 

Row State

As Row State

숫자 인수를 행 상태 또는 행 상태 집합 조건으로 변환합니다. 행 상태는 JMP 내부에 16비트 숫자로 저장되며, 각 비트는 Figure A.3에 표시된 것과 같이 가능한 행 상태 중 하나를 나타내는 데 할당됩니다. 예를 들어 1327의 이진 표현은 0000010100101111입니다. 따라서 As Row State(1327)은 해당 행 상태를 선택됨, 제외됨, 숨김, 라벨 지정됨 상태로 설정하고 표식 2와 색상 10을 적용합니다.

표 A.3 16비트 숫자로 저장된 행 상태(각 비트가 하나의 행 상태를 나타냄)

비트

행 상태

0

선택되지 않음(0) 또는 선택됨(1)

1

제외되지 않음(0) 또는 제외됨(1)

2

숨기지 않음(0) 또는 숨김(1)

3

라벨 지정되지 않음(0) 또는 라벨 지정됨(1)

4~7

표식

8~14

색상

Combine States

두 개 이상의 인수를 사용하여 행 상태 조합을 생성합니다. Combine States 함수에 인수를 추가하려면 계산식 편집기 키패드의 삽입 버튼(Image shown here)을 사용하거나 쉼표를 입력하십시오. Combine States를 선택할 때 현재 선택된 표현식이 첫 번째 인수가 됩니다. 각 인수를 결과가 행 상태가 되는 표현식으로 바꾸십시오. 다음 계산식을 예로 들겠습니다.

Combine States(
	Selected State( Modulo( Row(), 2 ) ),
	Labeled State( Modulo( Row() + 1, 2 ) ) );

이 계산식은 계산 대상 행 상태 열의 각 행을 교대로 라벨을 지정하거나 선택합니다. Selected StateLabeled State 함수는 이 섹션의 뒷부분에서 설명합니다. 인수를 추가하거나 필요하지 않은 인수를 제거하려면 계산식 편집기 키패드의 삽입(Image shown here) 또는 삭제(Image shown here) 버튼을 사용하십시오.

하나의 조합에 서로 충돌하는 행 상태를 포함하면 예측할 수 없는 결과가 발생합니다.

Excluded State

숫자 인수를 true 또는 false로 해석합니다. 인수가 true로 계산되면 Excluded State 함수는 해당 행의 열 값으로 제외됨 조건을 할당합니다. 예를 들어 Excluded State(Modulo(Row(),2))는 각 홀수 번호 행의 행 상태 열 값으로 제외됨 행 상태를 할당합니다.

Hidden State

인수가 0보다 클 경우 숨김 행 상태 조건을 할당합니다. 인수가 0이면 해당 행의 열 값은 숨겨지지 않습니다.

Labeled State

인수가 0보다 클 경우 라벨 지정됨 행 상태 조건을 할당합니다. 인수가 0이면 해당 행의 열에 있는 행 값에 라벨이 지정되지 않습니다.

Color State

JMP 색상 맵에서 정수 인수에 해당하는 색상을 반환합니다. JMP 색상은 0부터 84까지의 번호로 되어 있습니다. 0은 검정에 매핑됩니다.

Marker State

JMP 표식 맵에서 정수 인수에 해당하는 표식을 반환합니다. JMP 표식은 0부터 16까지의 번호로 되어 있습니다. 계산식 Marker State(Row())는 반복 시퀀스에서 현재 행 번호로 결정된 모든 행 상태 표식을 계산된 행 상태 열에 할당합니다. 행 상태 열에는 여러 개의 행 상태가 값으로 포함될 수 있습니다.

Selected State

인수가 0보다 클 경우 선택됨 행 상태 조건을 할당합니다. 인수가 0이면 해당 행의 열 값은 선택되지 않습니다.

Hue State

JMP 색조 맵에서 정수 인수에 해당하는 색상을 반환합니다. JMP 색조는 0부터 11까지의 번호로 되어 있지만 더 큰 정수는 modulo 12로 처리됩니다. Hue State 함수는 검정, 회색 또는 흰색에는 매핑되지 않습니다. 색조 0은 빨강에 매핑되고 색조 11은 자홍색에 매핑됩니다. Figure A.16의 계산식은 z의 값에 따라 퍼져 나가는 유채색계로 행 상태 색상을 할당합니다. Hue State 함수는 행 상태 데이터 유형 열과 함께 사용됩니다.

그림 A.16 Hue State 함수의 예 

Example of Hue State Function

Shade State

색상 또는 색조에 5가지 음영 수준을 할당합니다. –2 수준의 음영이 가장 어둡고 +2 수준의 음영이 가장 밝습니다. 0 수준의 음영은 순수 색상입니다. Figure A.17의 계산식은 z의 값에 따라 음영 값을 할당합니다.

그림 A.17 Shade State 함수의 예 

Example of Shade State Function

색상 팔레트에 있는 모든 색상의 모든 음영을 할당하려면 Hue StateShade 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의 예 

Combine States Example For Using Both Hue State and Row State

Excluded, Hidden, Labeled, Selected

결과가 1 또는 0(true 또는 false)이 되는 Row State 표현식 인수(행 상태 열 또는 행 상태 상수)가 사용됩니다. 이러한 특성은 기본적으로 비활성 상태입니다. 때로는 Row() 함수가 인수로 사용되며, 이 경우 가가 행의 활성 행 상태 조건이 감지됩니다. 예를 들어 Figure A.19의 계산식은 행이 활성화 상태로 선택되어 있을 때마다 99를 할당하고, 그렇지 않으면 0을 할당합니다. 이 계산식은 숫자 데이터 유형의 열에서 사용됩니다.

그림 A.19 Selected 함수를 사용한 계산식의 예 

Example of a Formula Using the Selected Function

Figure A.20의 예에서는 행 상태 열에 행 상태 조건을 할당합니다. 행 상태 열(x라는 열)에 대한 계산식은 활성 행 상태가 숨김 또는 제외됨인지 확인하고, 그러한 경우에는 라벨 지정됨 행 상태를 할당합니다.

그림 A.20 행 상태 열에서 행 상태 정보 계산 

Calculate Row State Information in a Row State Column

Color Of

행 상태 표현식, 행 상태 열 또는 Row State() 함수가 인수로 사용됩니다. 이 함수는 JMP 색상 맵에서 활성 행 상태에 해당하는 번호를 반환하거나, 할당된 색이 없는 경우 0을 반환합니다.

Marker Of

행 상태 표현식, 행 상태 열 또는 Row State() 함수가 인수로 사용됩니다. 이 함수는 JMP 표식 맵에서 활성 표식에 해당하는 번호를 반환하거나, 할당된 표식이 없는 경우 0을 반환합니다.

더 많은 정보를 원하십니까? 질문이 있습니까? JMP 사용자 커뮤니티에서 답변 받기 (community.jmp.com).