GROUP 次指令 (AUTORECODE 指令)
次指令 GROUP 可讓您指定應該為所有指定變數產生單一自動重新編碼方法,以產生所有變數的一致編碼。
GROUP次指令沒有其他關鍵字或規格。 依預設,變數不會針對自動重新編碼進行分組。- 所有變數都必須是相同的類型 (數值或字串)。
- 所有指定變數的所有觀察值都會用來建立值的排序順序,以重新編碼成循序整數。
- 字串變數可以是任意長度,也可以是不相等長度。
- 目標變數的使用者遺漏值是依據原始變數清單中的第一個變數,其清單含有已定義的使用者遺漏值。 除系統遺漏值外,所有其他原始變數的數值都會被視為有效。
- 如果在
VARIABLES次指令上只指定一個變數,則會忽略GROUP次指令。 - 如果在相同的
AUTORECODE指令上使用GROUP和APPLY TEMPLATE,則會先套用範本中的值對映。 剩餘的所有數值會重新編碼為數值,其數值會高於範本中的最後一個數值;同時使用者遺漏值 (依據清單中的第一個變數,其中清單中含有已定義的使用者遺漏值) 會重新編碼為高於最後一個有效值的數值。 如需相關資訊,請參閱APPLY TEMPLATE次指令。
範例
DATA LIST FREE /var1 (a1) var2 (a1).
BEGIN DATA
a d
b e
c f
END DATA.
MISSING VALUES var1 ("c") var2 ("f").
AUTORECODE VARIABLES=var1 var2
/INTO newvar1 newvar2
/GROUP.
- 即會建立單一自動重新編碼方法,並將其套用至兩個新變數。
- var1 中的使用者遺漏值
"c"已自動重新編碼為使用者遺漏值。 - var2 中的使用者遺漏值
"f"已自動重新編碼為有效值。
| 原始值 | 自動重新編碼值 |
|---|---|
| a | 1 |
| b | 2 |
| c | 6 (使用者遺漏) |
| d | 3 |
| e | 4 |
| f | 5 |