# class - 스크립트 및 차트 함수

class 함수는 첫 번째 파라메타를 클래스 간격에 할당합니다. 결과는 숫자 값으로 하위 경계, 텍스트 값으로 a&lt;=x&lt;b이 포함된 이중 값이며, 여기서 a와 b는 bin의 상한과 하한 값입니다.

구문:

class(expression, interval [ , label [ , offset ]])

인수:

클래스 인수

| 인수 | 설명 |
| --- | --- |
| interval | bin 너비를 지정하는 숫자입니다. |
| label | 결과 텍스트에서 'x'를 대체할 수 있는 임의의 문자열입니다. |
| offset | 기본 분류 시작점에서의 오프셋으로 사용할 수 있는 숫자입니다. 기본 시작점은 일반적으로 0입니다. |

예 및 결과:

예 1-3 및 결과

| 예 | 결과 |
| --- | --- |
| `class( 23,10   )` | 반환 값: '20&lt;=x&lt;30' |
| `class( 23,5,'value'   )` | 반환 값: '20&lt;= value &lt;25' |
| `class( 23,10,'x',5   )` | 반환 값: '15&lt;=x&lt;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 &lt;= age &lt; 30 |
| Karen | 42 | 40 &lt;= age &lt; 50 |
| Yoshi | 53 | 50 &lt;= age &lt; 60 |