class - 스크립트 및 차트 함수
class 함수는 첫 번째 파라메타를 클래스 간격에 할당합니다. 결과는 숫자 값으로 하위 경계, 텍스트 값으로 a<=x<b이 포함된 이중 값이며, 여기서 a와 b는 bin의 상한과 하한 값입니다.
구문:
class(expression, interval [ , label [ , offset ]])
인수:
인수 | 설명 |
---|---|
interval | bin 너비를 지정하는 숫자입니다. |
label | 결과 텍스트에서 'x'를 대체할 수 있는 임의의 문자열입니다. |
offset | 기본 분류 시작점에서의 오프셋으로 사용할 수 있는 숫자입니다. 기본 시작점은 일반적으로 0입니다. |
예 및 결과:
예 | 결과 |
---|---|
class( 23,10 ) | 반환 값: '20<=x<30' |
class( 23,5,'value' ) | 반환 값: '20<= value <25' |
class( 23,10,'x',5 ) | 반환 값: '15<=x<25' |
이 예에서는 개인의 이름과 나이가 포함된 테이블을 로드하며 10세 간격으로 연령대에 따라 각 개인을 분류하는 필드를 추가하려고 합니다. 소스 테이블은 다음과 같습니다.
Name | Age |
---|---|
John | 25 |
Karen | 42 |
Yoshi | 53 |
연령대 분류 필드를 추가하려면 class 함수를 사용하여 이전 로드 문을 추가할 수 있습니다. 이 예에서는 인라인 데이터를 사용하여 소스 테이블을 로드합니다.
LOAD *, class(Age, 10, 'age') As Agegroup; LOAD * INLINE [ Age, Name 25, John 42, Karen 53, Yoshi];
로드된 결과 데이터는 다음과 같습니다.
Name | Age | Agegroup |
---|---|---|
John | 25 | 20 <= age < 30 |
Karen | 42 | 40 <= age < 50 |
Yoshi | 53 | 50 <= age < 60 |