數值變數 (RECODE 指令)

  • 目標變數可以是現有變數或新變數。 對於現有變數,值規格中未提及值的觀察值不會變更。 對於新變數,未提及值的觀察值會被指派系統遺漏值。
  • 新的數值變數具有預設列印及寫入格式 F8.2 (或 SET FORMAT上指定的格式)。

將單一變數重新編碼成目標變數

RECODE AGE (MISSING=9) (18 THRU HI=1) (0 THRU 18=0) INTO VOTER.
  • 重新編碼的 年齡 值會儲存在目標變數 VOTER中,而 年齡 保持不變。
  • 值 18 及以上的值會變更為值 1。 介於 0 和 18 之間但不包括 18 的值會重新編碼為 0。 如果規格 0 THRU 18 在規格 18 THRU HI之前,則值 18 會重新編碼為 0。

將多個變數記錄到目標變數

RECODE V1 TO V3 (0=1) (1=0) (2=-1) INTO DEFENSE WELFARE HEALTH.
  • V1V3 的值會重新編碼並儲存在 國防福利衛生中。 V1V2,V3 不會變更。