# class - 指令碼與圖表函數

class 函數會將第一個參數指派給組距。結果為同時具有文字值和數值的雙值，文字值為 a&lt;=x&lt;b (其中 a 和 b 是箱的上限及下限)，數值為下限。

語法：

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

引數：

Class 引數

| 引數 | 描述 |
| --- | --- |
| 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' |

在此範例中，我們載入包含人員姓名和年齡的表格。我們想要新增一個欄位，根據以十年為間隔的年齡群組分類每一個人員。來源表格如下所示：

來源表格

| Name | Age |
| --- | --- |
| John | 25 |
| Karen | 42 |
| Yoshi | 53 |

若要新增年齡群組分類欄位，您可以使用 class 函數，新增前置 load 陳述式。在此範例中，我們使用內嵌資料載入來源表格。

```
 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 |