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 之间(含 V1 和V3)的数值变量进行重新编码:原来的0和1分别改为1和0;2和3改为 -1 ;9仍为9;其他值均改为系统缺失值。
  • 值 A , B 和 C 将更改为值 A。 值 D , E 和 F 将更改为值 B。 所有其他值都将更改为空白。