RECODE

RECODE 會變更、重新排列或合併現有變數的值。

對於數值變數:

RECODE varlist (value list=newvalue)...(value list=newvalue) [INTO varlist]
       [/varlist...]

輸入關鍵字:

LO, LOWEST, HI, HIGHEST, THRU, MISSING, SYSMIS, ELSE

輸出關鍵字:

COPY, SYSMIS

對於字串變數:

RECODE varlist [('string',['string'...]='newstring')][INTO varlist]
       [/varlist...]

輸入關鍵字:

CONVERT, ELSE

輸出關鍵字: `

COPY

此指令不會讀取作用中資料集。 它會以下一個讀取資料集的指令來儲存,擱置執行。 如需相關資訊,請參閱主題 指令順序

可以從「 重新編碼成相同變數 」對話框或「 重新編碼成不同變數 」對話框產生 RECODE 指令的語法。

範例

RECODE V1 TO V3 (0=1) (1=0) (2,3=-1) (9=9) (ELSE=SYSMIS).
 
RECODE STRNGVAR ('A','B','C'='A')('D','E','F'='B')(ELSE=' ').
  • 會重新編碼介於及包括 V1V3 之間的數值變數: 原始值 0 和 1 會分別切換至 1 和 0; 2 和 3 會變更為 -1; 9 會保留 9; 任何其他值會變更為系統遺漏值。
  • 值 A、B 和 C 會變更為值 A。 值 D、E 和 F 會變更為值 B。 所有其他值都會變更為空白。