GROUP 次指令 (AUTORECODE 指令)

次指令 GROUP 可讓您指定應該為所有指定變數產生單一自動重新編碼方法,以產生所有變數的一致編碼。

  • GROUP 次指令沒有其他關鍵字或規格。 依預設,變數不會針對自動重新編碼進行分組。
  • 所有變數都必須是相同的類型 (數值或字串)。
  • 所有指定變數的所有觀察值都會用來建立值的排序順序,以重新編碼成循序整數。
  • 字串變數可以是任意長度,也可以是不相等長度。
  • 目標變數的使用者遺漏值是依據原始變數清單中的第一個變數,其清單含有已定義的使用者遺漏值。 除系統遺漏值外,所有其他原始變數的數值都會被視為有效。
  • 如果在 VARIABLES 次指令上只指定一個變數,則會忽略 GROUP 次指令。
  • 如果在相同的 AUTORECODE 指令上使用 GROUPAPPLY 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" 已自動重新編碼為有效值。
表 1. 原始及重新編碼的值
原始值 自動重新編碼值
a 1
b 2
c 6 (使用者遺漏)
d 3
e 4
f 5