【发布时间】:2015-04-15 13:55:25
【问题描述】:
我正在尝试创建一个年龄变量,然后将其拆分为多个变量,以便将多个文件聚合在一起。我一直在使用以下语法将 Age 变量拆分为 9 个年龄类别,并且效果很好,但我现在想将其拆分为 50 个变量。数据集中的年龄范围从 20 到 70,因此我想创建 50 个变量,age20、age21 等,其中 1 代表该人的年龄变量(即我 25 岁,年龄 25 我的记录将有 1 和所有其他agexx变量为0)。我知道我可以使用下面的代码并以这种方式创建 50 个变量,但是有没有一种更简单的方法可以将 zz 的结果作为 Age,然后为 agezz 输入 1?
COMPUTE Date = DATE.DMY(31,03,2014) .
EXECUTE .
COMPUTE Age = DATEDIF(Date, DOB, "years").
VARIABLE LABEL Age.
VARIABLE LEVEL Age (SCALE).
FORMATS Age (F5.0).
VARIABLE WIDTH Age(5).
EXECUTE.
**create new variables**
IF (Age < 25) Age1=1.
EXECUTE.
IF (Age>=25 & Age<30) Age2=1.
EXECUTE.
IF (Age>=30 & Age<35) Age3=1.
EXECUTE.
IF (Age>=35 & Age<40) Age4=1.
EXECUTE.
IF (Age>=40 & Age<45) Age5=1.
EXECUTE.
IF (Age>=45 & Age<50) Age6=1.
EXECUTE.
IF (Age>=50 & Age<55) Age7=1.
EXECUTE.
IF (Age>=55 & Age<60) Age8=1.
EXECUTE.
IF (Age>=60) Age9=1.
EXECUTE.
【问题讨论】:
标签: spss