我想从另外两个变量创建一个新变量。
第一个是SEX(0 =男性,1 =女性;尽管我们已经计划了这种可能性,但受访者没有选择其他性别),而第二个是RACE9(0 =白色,1 =种族化)。新变量名为SEXRACE9。
虽然下面的代码产生白人男性,种族化男性,白人女性和种族化女性的计数,但该代码未能计算出男性总数或女性总数。
* Create combined sex and race categorical variable.
IF (sex=0 AND (race9=0 OR race9=1)) sexrace9=1. /*Total males - glitchy.
IF sex=0 AND race9=1 sexrace9=2. /*White males.
IF sex=0 AND race9=0 sexrace9=3. /*Racialized males.
IF (sex=1 AND (race9=0 OR race9=1)) sexrace9=4. /*Total females - glitchy.
IF sex=1 AND race9=1 sexrace9=5. /*White females.
IF sex=1 AND race9=0 sexrace9=6. /*Racialized females.
EXECUTE.
我错过了什么吗?或者,有没有人有一个解决方案,如何使用COMPUTE插入总男性和总女性的计数?任何帮助是极大的赞赏。
您缺少两个关键方面:
sexrace
variable旨在定义互斥组(即 - 每个案例将属于一个组,并且任何案例都不符合多个组的资格)更重要的是:
IF (sex=0 AND (race9=0 OR race9=1)) sexrace9=1.
被部分覆盖
IF sex=0 AND race9=1 sexrace9=2. /*White males.
因为白人男性有资格获得sexrace=1
和sexrace=2
。 ,然后按行
IF sex=0 AND race9=0 sexrace9=3. /*Racialized males.
,因为种族化的男性有资格获得sexrace=1
和sexrace =3
。
所以我猜测在运行你的语法之后没有任何情况下性别= 1 :)对于女性来说,完全相同的逻辑。
我不确定你想通过Total Males
和Total Females
syntax线实现什么。你已经有了sex
variable来区分男性和女性。