全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
27917 4
2010-03-24
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中进行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-1-11 11:50:15
谢谢分享!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-12-31 09:37:49
请问楼主,能否实现编码前后值属性不同,例如:试调查中采用了开放式填写的方式,最后发现答案中重合率比较高,现在想把这些文字表述的string 转换成封闭式答案,例如哪里人的问题整合和本市、本省、沿海省等,对每个答案用number 赋值,不知道这样的recode能否实现呢?怎么操作??谢谢,请求帮助。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-14 10:09:38
高低那个命令怎么写?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-4-29 07:46:27
学习了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群