# class - 脚本和图表函数

class 函数用于将第一个参数赋值给类别间隔。结果是一个 a&lt;=x&lt;b 的对偶值作为文本值，其中 a 和 b 为 bin 的上限值和下限值，且下界为数值。

语法：

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 |