从SPSS上的2个日期计算年龄-参考问题

时间:2019-02-19 16:07:24

标签: spss datediff

我正在尝试根据出生日期(当前称为“年龄”)和评估日期(当前称为“日期”)计算某些参与者的年龄

我写了这个脚本,这似乎是正确的脚本,但是当我运行它时,数据单元仍然为空。

Compute age=datediff(date,age,'years').

如果我写以下内容,则创建的新变量具有正确的值,这使我认为公式是正确的,但是由于公式中引用了旧变量,因此可能会产生错误。

Compute age2=datediff(date,age,'years').

因此,我想知道为什么第一个脚本不起作用以及是否有办法使其起作用。

1 个答案:

答案 0 :(得分:1)

我假设变量dateage是日期变量。当您在新变量中计算它们之间的差时,它自动是一个数字变量,与该函数的整数值非常吻合。但是,当将其计算为现有的日期变量时,您会得到一个缺失的值,因为两位整数在日期变量中没有任何意义。

如果您坚持让变量age包含计算结果,请执行以下操作:

rename vars age=born.
Compute age=datediff(date,born,'years').