範例 (RECODE 指令)

重新編碼數值變數

RECODE V1 TO V3 (0=1) (1=0) (2,3=-1) (9=9) (ELSE=SYSMIS)
  /QVAR(1 THRU 5=1)(6 THRU 10=2)(11 THRU HI=3)(ELSE=0).
  • 會重新編碼介於及包括 V1V3 之間的數值變數: 原始值 0 和 1 會分別切換至 1 和 0; 2 和 3 會變更為 − 1; 9 會保留 9; 任何其他值會變更為系統遺漏值。
  • 變數 QVAR 也會重新編碼: 原始值 1 到 5 會變更為 1; 6 到 10 會變更為 2; 資料中最高值 11 會變更為 3; 任何其他值 (包括系統遺漏值) 會變更為 0。

重新編碼字串變數

RECODE STRNGVAR ('A','B','C'='A')('D','E','F'='B')(ELSE=' ').
RECODE PET ('IGUANA', 'SNAKE ' = 'WILD  ').
  • 值 A、B 和 C 會變更為值 A。 值 D、E 和 F 會變更為值 B。 所有其他值都會變更為空白。
  • 值 IGUANA 和蛇形會變更為值 WILD。 變數 PET 的定義寬度為 6。 因此,值 SENCHE 和 WILD 總共包含六個字元的尾端空白。 如果未指定空白,則會以右填補值。 在此範例中,結果將相同。
  • 每一個字串值都以引號括住。