从 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').
因此我想知道为什么第一个脚本不起作用,是否有办法让它起作用。
我假设变量 date
和 age
是日期变量。当你在一个新变量中计算它们之间的差异时,它自动成为一个数值变量,这与函数的整数值很相配。但是当你将它计算到一个现有的日期变量中时,你会得到一个缺失值,因为两位整数在日期变量中没有意义。
如果您坚持让变量 age
包含计算结果,请执行以下操作:
rename vars age=born.
Compute age=datediff(date,born,'years').
我正在尝试根据出生日期(当前名为'age')和评估日期(当前名为'date')计算一些参与者的年龄
我写了这个脚本,似乎是正确的,但是当我 运行 它时,数据单元格仍然是空的。
Compute age=datediff(date,age,'years').
如果我编写以下内容,创建的新变量具有正确的值,这让我认为公式是正确的,但由于公式中引用了旧变量,因此可能会产生错误。
Compute age2=datediff(date,age,'years').
因此我想知道为什么第一个脚本不起作用,是否有办法让它起作用。
我假设变量 date
和 age
是日期变量。当你在一个新变量中计算它们之间的差异时,它自动成为一个数值变量,这与函数的整数值很相配。但是当你将它计算到一个现有的日期变量中时,你会得到一个缺失值,因为两位整数在日期变量中没有意义。
如果您坚持让变量 age
包含计算结果,请执行以下操作:
rename vars age=born.
Compute age=datediff(date,born,'years').