我正在尝试根据出生日期(当前称为“年龄”)和评估日期(当前称为“日期”)计算某些参与者的年龄
我写了这个脚本,这似乎是正确的脚本,但是当我运行它时,数据单元仍然为空。
Compute age=datediff(date,age,'years').
如果我写以下内容,则创建的新变量具有正确的值,这使我认为公式是正确的,但是由于公式中引用了旧变量,因此可能会产生错误。
Compute age2=datediff(date,age,'years').
因此,我想知道为什么第一个脚本不起作用以及是否有办法使其起作用。
答案 0 :(得分:1)
我假设变量date
和age
是日期变量。当您在新变量中计算它们之间的差时,它自动是一个数字变量,与该函数的整数值非常吻合。但是,当将其计算为现有的日期变量时,您会得到一个缺失的值,因为两位整数在日期变量中没有任何意义。
如果您坚持让变量age
包含计算结果,请执行以下操作:
rename vars age=born.
Compute age=datediff(date,born,'years').