SPSS数据分析从零开始(3):重新生成为不同变量
重新编码为相同变量:是对原始变量的取值直接进行重编吗,替换原数值。
重新编码为不同变量:是根据原始变量的取值生成一个新变量来记录重编码结果。
两者之间除了输出目标不同之外,其余基本类似。
重新编码为不同变量
数据的变量处理--重新编码为不同变量
![](https://img.haomeiwen.com/i4375655/e9d32f302dd553c7.png)
![](https://img.haomeiwen.com/i4375655/814aec000be5a7d0.png)
![](https://img.haomeiwen.com/i4375655/b4319225084de038.png)
1)可以选择进行分组的变量
2)已选择的变量
3)输出变量的名称
可以直接定义值标签,完成后要点击“变化量”按钮,检验是否可用
4)旧值和新值
定义原数值和要输出的数值之间的关系
![](https://img.haomeiwen.com/i4375655/ed40c1198468507c.png)
旧值 (Value). 要重新编码为新值的单个旧值。该值必须具有与所重新编码的变量相同的数据类型(数值或字符串)。
系统缺失值。在以下各种情况下由程序指定的值:未根据您已指定的格式类型定义数据中的值,数值字段为空,或者未定义从转换命令生成的值。数值型的系统缺失值显示为句号。字符串变量不能具有系统缺失值,因为任何字符在字符串变量中均是合法的。
系统或用户缺失值。满足以下条件的观察值:其值定义为用户缺失值,或者未知且被指定了系统缺失值(以句点 . 表示)。
范围 (Range). 值的包含范围。不适用于字符串变量。包含范围内的所有用户缺失值。
所有其他值。未包含在“旧-新”列表上其中一个规范中的所有剩余值。这在“旧-新”列表上显示为“ELSE”。
新值。 由每个旧值或值范围重新编码获得的单个值。新值可为数值或字符串。
值。一个或多个旧值将要重新编码为的值。该值必须具有与旧值相同的数据类型(数值或字符串)。
系统缺失值。将指定的旧值重新编码为系统缺失值。系统缺失值不用在计算中,并且许多过程中都排除带系统缺失值的个案。不适用于字符串变量。
实例说明:按年龄进行分组
打开数据文件,点击【转换】--【重新生成不同变量】
![](https://img.haomeiwen.com/i4375655/ea7b2db0abd0f2c7.png)
![](https://img.haomeiwen.com/i4375655/cb601f7d95185b0a.png)
填写输出变量的名称
![](https://img.haomeiwen.com/i4375655/97d086c818014f07.png)
这时候不要直接去分配数值,要先检验这个变量名称是否可用,点击【变化量】,若变量名重复则如图所示
![](https://img.haomeiwen.com/i4375655/284b506db9301603.png)
修改变量名,重新检验是否可用
![](https://img.haomeiwen.com/i4375655/9fc68bc1b6e172d1.png)
若变量可用,则点击【旧值与数值】去设置
![](https://img.haomeiwen.com/i4375655/2a75db534c824c72.png)
左侧是对旧指,也就是对”年龄“这个变量的设置,右上侧是对新值,也就是对即将输出的变量”年龄组“的设置。
![](https://img.haomeiwen.com/i4375655/963e210ba1491807.png)
我们对旧值设置范围,1--20,然后在右上侧做出相应的设置,可以直接设置1,但是我们发现不能设置字符串,是因为我们没有勾选”输出变量为字符串“
![](https://img.haomeiwen.com/i4375655/35bcfa228769b1f4.png)
点击【添加】
![](https://img.haomeiwen.com/i4375655/0882b6ae174f893a.png)
然后继续将所有的区间段设置完成即可
![](https://img.haomeiwen.com/i4375655/9ebe6922f9fd9583.png)
注意设置后,区间为左开右闭。
输出结果如下:
![](https://img.haomeiwen.com/i4375655/ac44552e051cc1bf.png)