我怀疑您想要这样的东西(而不是将 AgeCat 编码为您的帖子可能建议的字符串变量):
compute AgeCat= sum(age01*1,age02*2,age03*3,age04*4,age05*5).
value labels AgeCat
1 "Age Category 1"
2 "Age Category 2"
3 "Age Category 3"
4 "Age Category 4".
在偶然的情况下(通常不是很高的机会),年龄二分法并不相互排斥,我会添加几行额外的代码以进行安全测量,如下所示:
do if sum(age01 to age05)=1.
compute AgeCat= sum(age01*1,age02*2,age03*3,age04*4,age05*5).
else if sum(age01 to age05)=0.
compute AgeCat= -98.
else if sum(age01 to age05)>1.
compute AgeCat= -99.
end if.
value labels AgeCat
1 "Age Category 1"
2 "Age Category 2"
3 "Age Category 3"
4 "Age Category 4"
-98 "No data"
-99 "Multiple entries".