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。 所有其他值都将更改为空白。