2.6.4 变量的重新赋值
对于数值型变量,用户在数据编辑和整理过程中可以对某些变量一定取值范围内的观测量进行重新赋值。例如,在学生成绩中,由于统计的失误,导致一部分学生的成绩需要更正,此时我们将用到变量的赋值操作。变量的重新赋值有两种方式:一种是对变量自身重新赋值,另一种是赋值生成新的变量,这两种方法的具体实现过程下面都将介绍。
本节以对学生的成绩评分为例讲解对变量重新赋值的过程,该例要求将百分制成绩换算为优秀、及格与不及格3类,分别用数字1、2、3代替。优秀标准为成绩大于等于80分、及格标准为成绩小于80分大于等于60分,不及格标准成绩为小于60分。原始数据文件见图2-43所示。
1.对变量自身重新赋值
对变量自身的重新赋值不产生新变量,变量的新值直接在原来位置替代变量的原值。
(1)在菜单栏中选择“转换”|“重新编码为相同的变量”命令,打开如图2-48所示的“重新编码为相同的变量”对话框。
(2)选择要重新赋值的变量。选择要重新赋值的变量,单击按钮将其选入右侧的“数字变量”列表框中,本例将“数学”变量和“物理”变量选入数字变量列表框,如图2-49所示。
图2-48 “重新编码为相同的变量”对话框
图2-49 重新赋值变量的选择
(3)定义旧值和新值。单击“旧值和新值”按钮,弹出如图2-50所示的“重新编码为相同变量:旧值和新值”对话框。
图2-50 “重新编码为相同变量:旧值和新值”对话框
“旧值”选项组:该选项组用于设置要改变的值的范围,其中选项及其含义与图2-46中的“值”大致相同,只多出一个“所有其他值”选项。
“新值”选项组:该选项组用于设置变量的新赋值。如选中“值”单选按钮,表示由用户指定该值,用户可以在其后的文本框中输入变量的新赋值;如选中“系统缺失值”单选按钮,表示将把系统指定缺失值作为新赋值。
用户设置完旧值和新值的赋值配对后,可以单击“添加”按钮将其选入右边的“旧-->新”列表框中。对于该列表框中的对象,用户可以单击“更改”按钮进行修改,或者单击“删除”按钮删除。
(4)设置个案选择条件。个案选择条件的设置方法在前面章节已经介绍,在此不再赘述。
(5)单击“确定”按钮,就可以对变量重新赋值。重新赋值后的变量如图2-51所示。
由图2-51可以看出,原始分数均被表示级别的数字1、2和3代替,变量的新值直接在原来位置替代了变量的原值。
2.赋值生成新的变量
与变量自身重新赋值不同,赋值生成新的变量操作会将变量的新值作为一个新的变量进行保存。
(1)在菜单栏中选择“转换”|“重新编码为不同变量”命令,打开如图2-52所示的“重新编码为不同变量”对话框。
图2-51 变量自身重新赋值后的数据文件
图2-52 “重新编码为不同变量”对话框
(2)选择要重新赋值的变量。单击按钮将其选入“数字变量-->输出变量”列表框中,并在“输出变量”选项组中输入输出变量的信息,单击“变化量”按钮。本例建立“数学→数学等级”和“物理→物理等级”两个变量转换,如图2-53所示。
(3)定义旧值和新值。单击“旧值和新值”按钮,弹出如图2-54所示的“重新编码为不同变量:旧值和新值”对话框。
图2-53 选择重新赋值的变量
图2-54 “重新编码为不同变量:旧值和新值”对话框
“新值”选项组:该选项组中较图2-50中多出一个“复制旧值”单选按钮,若选中该单选按钮,系统将不改变旧值。
“输出变量是字符串”复选框:若选中该复选框,系统将把新赋值生成的变量定制为字符串变量。
(4)单击“确定”按钮,就可以对变量重新赋值。赋值后产生新变量的结果如图2-55所示。
图2-55 赋值后产生的新变量
由图2-55可以看出,原始分数后面跟随的是科目成绩的等级,变量重新赋值后产生了新变量“数学等级”和“物理等级”。