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=' ').
- 會重新編碼介於及包括 V1 和 V3 之間的數值變數: 原始值 0 和 1 會分別切換至 1 和 0; 2 和 3 會變更為 -1; 9 會保留 9; 任何其他值會變更為系統遺漏值。
- 值 A、B 和 C 會變更為值 A。 值 D、E 和 F 會變更為值 B。 所有其他值都會變更為空白。