在限制性多项选择中合成新的变量,生成0,1编码的变量,如农民工在北京选择住房因素列出了9项因素,询问其第一选择、第二选择与第三选择是什么。如果想把第一、二、三选择都选择了“上班方便”的人找出来,生成一个新的变量,则可以用count命令。
1.命令格式
Count 新变量名=老变量1(数值范围) 老变量2(数值范围) 老变量n(数值范围).
#例 计算住房三个选择都选择了上班方便的人(原变量中的编码是1)
则Count house = b8.1 (1) b8.2 (1) b8.3 (1) .
计算收入在300元以下的个案
count income1=income(lo thru 300).
计算收入在1000元以上的个案
count income2=income(1000 thru hi).
显示某些变量中有系统缺失值的个案和用户缺失值的个案
count M=age, income(sysmis).
Count M1=age, income(missing).
2.在对话框中运行Count
当要计算同时满足两个变量取值条件的记录数量有多少时,直接用对话框会出现完全错误的结果,这里需要对对话框生成的程序加以修改,怎么修改?
注意:有的时候编程序可以完成对话框无法完成的工作。
如打开农民工调查数据,现在想把满足下列条件的人找出来:第一选择是选择了“上班方便”,第二选择选择的是“位置好”,第三选择选择的是“房租低”并且要看每个人符合以上三个条件中的几条。
先用对话框做一下,然后paste一下对话框会生成什么样的程序,我们可以看到对话框生成的程序是:
COUNT
house = b8.1 b8.2 b8.3 (1) b8.1 b8.2 b8.3 (2) b8.1 b8.2 b8.3 (3) .
EXECUTE .
这个语句显然不符合我们的要求,因为我们要求”1”只对第一选择进行限制,而不对第二选择和第三选择进行限制。
所以,需要修改程序:COUNT
COUNT
house = b8.1 (1) b8.2 (2) b8.3 (3) .
EXECUTE .