示例 (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 和蛇将更改为 VALUE WILD。 变量 PET 的定义宽度为 6。 因此,值蛇和 WILD 包含尾部空格,总共六个字符。 如果未指定空白,那么将向右填充值。 在此示例中,结果将相同。
  • 每个字符串值都用引号括起。