EXTRACT
PredictiveInsight에만 적용됩니다.
구문
EXTRACT(predicate_col, data)
매개변수
predicate_col
부울 값의 단일 열로 평가되는 표현식 또는 부울 값의 열입니다. 부울 값은 0 또는 0이 아닌 값으로 해석됩니다. 이 열은 최소한 데이터를 추출하는 데이터 범위만큼의 행을 포함합니다. 또는 predicate_colEXTRACT 매크로 함수에서 처리하는 행 수로 제한됩니다(아래 "설명" 참조).
data
추출할 값입니다. 이 매개변수는 상수 값, 열, 셀 범위 또는 이 중 하나로 평가되는 표현식일 수 있습니다. data의 형식 정의는 IBM® 제품용 본 안내서의 장에서 "매크로 함수 매개변수" 절을 참조하십시오.
설명
EXTRACT는 술어 열의 해당 행에서 값 1을 갖는 지정된 데이터 범위의 행을 리턴합니다. 이 매크로 함수는 predicate_col의 해당 값이 0인 모든 행을 "버림"으로써 데이터를 줄입니다. EXTRACT는 입력 열마다 새 열을 하나씩 리턴하는데, 각 열은 predicate_col의 해당 값이 1인 해당 입력 열의 값을 포함합니다. 추출된 데이터 행은 출력 열의 처음 n개 셀을 차지합니다. 여기서 npredicate_col의 셀 수입니다.
EXTRACT는 행 단위로 작동하므로 가장 짧은 열(predicate_col 중에서 가장 짧은 열 및 데이터 범위 data 내에 있는 열)의 마지막 값까지 각 행의 결과가 생성됩니다. predicate_col에서 0이 아닌 모든 값은 1로 평가됩니다.
*
일반적으로 비교 매크로 함수(예: ==, >, <, ISEVEN, ISODD 등) 중 하나를 사용하여 술어 열을 작성하고자 할 수 있습니다. 이 경우 EXTRACT 매크로 함수를 사용하여 지정된 데이터 범위에서 원하는 행을 추출할 수 있습니다. 이는 잘못된 데이터 요소(에: 특정 값이 데이터 변수의 최대값 또는 최소값을 초과하는 경우)를 "제거"하는 데 유용합니다. 또한 특정 클래스의 모든 예제를 통합하는 데도 사용할 수 있습니다. 예를 들어 V3 열이 출력 클래스 중 하나에 대해 1과 0을 포함하는 경우, V4=EXTRACT(V3, V1:V2)를 사용하여 V1V2 입력을 추출하십시오. EXTRACT는 추출된 모든 행을 데이터 블록으로 압축하므로 즉, 셀 범위 VX[1:n}:VY(n: 추출된 행 수)를 채우므로, 셀 범위를 현재 행 위치에서 스프레드시트의 1-n 행으로 복사하는 데 유용한 함수입니다.
예제
V1 열의 복사본을 포함하는 TEMP라는 열을 새로 작성합니다.
처음 51개 셀에 값을 포함하는 TEMPVX라는 두 개의 열을 새로 작성합니다. TEMP 열의 값은 V1 열의 50-100 셀이고, VX 열의 값은 V2 열의 50-100 셀입니다.
TEMPVX라는 두 개의 열을 새로 작성합니다. V3 열의 값이 1인 행마다 V1V2 열의 해당 행이 각각 TEMPVX 열로 추출됩니다.
V2 열의 해당 값보다 큰 V1 열의 모든 값을 포함하는 TEMP라는 열을 새로 작성합니다.
TEMPVX라는 두 개의 열을 새로 작성합니다. V3 열의 값이 1인 10-20 행마다 V1V2 열의 해당 행이 각각 TEMPVX 열로 추출됩니다.
관련 함수