class - 指令碼與圖表函數
class 函數會將第一個參數指派給組距。結果為同時具有文字值和數值的雙值,文字值為 a<=x<b (其中 a 和 b 是箱的上限及下限),數值為下限。
語法:
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' |
在此範例中,我們載入包含人員姓名和年齡的表格。我們想要新增一個欄位,根據以十年為間隔的年齡群組分類每一個人員。來源表格如下所示:
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 |