class - 脚本和图表函数
class 函数用于将第一个参数赋值给类别间隔。结果是一个 a<=x<b 的双值作为文本值,其中 a 和 b 为 bin 的上限值和下限值,且下界为数值。
Syntax:
class(expression, interval [ , label [ , offset ]])
Arguments:
参数
interval
|
指定 bin 宽的一个数字。 |
label
|
可替换结果文本中的“x”的任意字符串。 |
offset
|
可用作分类的默认起始点偏移量的一个数字。 默认起始点通常为 0。 |
脚本示例
class( var,10 ) 且 var = 23 |
返回 '20<=x<30' |
class( var,5,'value' ) 且 var = 23 |
返回 '20<= value <25' |
class( var,10,'x',5 ) 且 var = 23 |
返回 '15<=x<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 <= age < 30 |
Karen |
42 |
40 <= age < 50 |
Yoshi |
53 |
50 <= age < 60 |