Recode 命令对数据重新编码
1.基本格式
Recode V1, V2…(原值1=新值1)…(原值m=新值n)
/X1,X2…(原值1=新值1)…(原值m=新值n).
几个变量重新编码,如果变量值不一样,可以用反斜杠 / 隔开
Recode命令与变量、括号之间要有空格
在原值中使用的关键词有:
lo(Lowest)
HI(highest)
Thru
Missing
Else
Sysmis
2.举例
recode age (0 thru 20=1)(21 thru 40=2)(41 thru 60=3)(61 thru 100=4).
recode age (lo thru 20=1)( 21 thru 40=2)(41 thru 60=3)(61 thru hi=4).
recode V1 to V3(0=1)(1=0)(3=2).
recode v1,v2,v3(0=1)(1=0)(3=2).
用missing再编码缺省值(如把原定为99岁的缺省值改为00岁,则:
recode age (missing=00).
Missing关键词不能出现在右边
Recode age (00=missing). 是错误的。
Recode value age (00). 是正确的
对系统缺省值sysmis进行重新编码。系统缺省值是SPSS内部把无效的值自动打上“·”而剔除掉。
recode age (missing=sysmis).
没有关键词时的重新编码
recode age (0,20=1)(21,40=2)(41,60=3)(61,100=4).
对字符串重新编码有一些特别的要求
recode sex (’M’=’A’)( ’F’=’B’).
recode name(’wangsan’=’wan ’).
注意:新旧字符串的长度必须相等,不足的,要用空格补齐
要用单引号把内容引起来
recode 命令放在统计过程之前
特别应该引起注意的是:如果单纯使用上述recode方法对变量进行重新编码,则会改变原始的数据录入格式,即改变原来的变量。如果需要重新编码而又不希望改变原始的数据结构,在编程时应该与compute命令一起使用。上述问题在用对话框进行重新编码时可以得到较好的解决。
第一种:对原始的数据进行重新编码,改变原来变量的数据结构
File----Open ---Data-----*·sav-----OK----Transform-------Recode into same variable
点选age到Numeric Variable―――点击Old and New Values――出现如下对话框
第二种:保持原始变量的数据结构,重新编码的数据生成新的变量
Transform------- Recode into different variable
点选age到Numeric Variable-output框――在Name框打入agenew(新变量名)----点击old and new values-----出现对话框如下
在new values中填上需要编码的值-----add-----重复----continue----点选Change框――OK-----存盘
也可以在SPSS的Variable view中进行