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

Calculate age from 2 dates on SPSS - reference issue

我正在尝试根据出生日期(当前名为'age')和评估日期(当前名为'date')计算一些参与者的年龄

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

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

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

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

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

我假设变量 dateage 是日期变量。当你在一个新变量中计算它们之间的差异时,它自动成为一个数值变量,这与函数的整数值很相配。但是当你将它计算到一个现有的日期变量中时,你会得到一个缺失值,因为两位整数在日期变量中没有意义。

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

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