对变量重新赋值,是将变量的原始值重新加以设定。例如,将反向问题重新计分;将连续变量的数值分为若干等级。在SPSS中,提供了两种对变量重新赋值的方式,分别是重新编码为不同变量与重新编码为相同变量,下面我们具体来做下。
第一个栗子
一个简单的栗子:根据学生的成绩进行等级划分,将成绩分为5等:90分以上为1等、80-89分为2等、70-79分为3等、60-69分为4等、59分以下为5等。下面我们以数学成绩为例来具体操作下重新编码为不同变量:
Step1: 在SPSS中打开数据文件“学生成绩.sav”,如图1.1。
图1.1Step2:单击【转换】菜单,选择【重新编码为不同变量】菜单,弹出对话框,将左侧框中的“数学[math]”选入【数字变量->输出变量】框。在【名称】框输入“mathlevel”作为新变量名,【标签】可选填,填入“数学等级”,点【更改】,如图1.2。
图1.2Step3:单击【旧值和新值】,打开新旧值设置窗口,【旧值】框中勾选【范围,从值到最高】并输入90,再在【新值】框中,勾选【值】并填入“1”,点【添加】,如图1.3。
图1.3类似地操作,【旧值】框的【范围】从“80”到“89”,【新值】的【值】填“2”,点【添加】;……;【范围,从最低到值】填“59”,【新值】的【值】填“5”,点【添加】,如图1.4。
【旧值】框的值既是变量是固定的一个值;系统缺失、系统或用户缺失是数据缺失的情况;所有其他值则是所有已罗列的情况之外的值。【新值】框的系统缺失则是重新编码为缺失值;复制旧值,既不改变旧值,维持旧值。
图1.4Step4:单击【继续】,回到前窗口,点【确定】,对变量重新赋值为不同变量就做完了,具体结果如图1.5。
图1.5此时,我们看到,所有的数学成绩都按照规则进行了等级划分,并且存入了新的变量mathlevel(数学等级)。
第二个栗子
有职工工资以及税收表,但是现在税收制度实行减税,具体方案为,原来税收为2500以上交2500元,税收为1500以上交1500元,低于1500元则维持之前的政策不变。此时,我们就需要用到重新编码为相同变量,具体我们来动手操作下:
Step1: 在SPSS中打开数据文件“职工工资.sav”,如图1.6。
图1.6Step2:单击【转换】菜单,选择【重新编码为相同变量】菜单,弹出对话框,将左侧框中的“tax”选入【数字变量】框,如图1.7。
图1.7Step3:单击【如果(I)】菜单,弹出对话框,此时系统默认是【包括所有个案选项】,既默认是对所有个案进行重新编码,此时我们选择【如果个案满足条件则包括(I)】框,我们在IF条件编辑框内编辑条件tax>1500,如图1.8。
函数组选项框中提供了各种SPSS内置的计算函数,我们根据需要来选用,此处暂时不需要用。
图1.8Step4:单击【继续】,回到前窗口,单击【旧值和新值】,将新的税收规则录入,如图1.9。
图1.9Step5:单击【继续】,回到前窗口,点【确定】,对变量重新赋值为相同变量就做完了,具体结果如图1.10。
图1.10此时,我们看到税收并未全部被重新赋值,而是符合IF条件的一部分数据按照规则被重新赋值了,并且直接替换了变量原值。
在公众号“SPSS学堂”,输入“20180117”即可获得本文原始数据哦
网友评论