Рассчитать возраст от 2 дат на SPSS - справочный номер - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь рассчитать возраст некоторых участников на основе даты рождения (в настоящее время называется «возраст») и даты оценки (в настоящее время называется «дата»)

Я написал этот сценарий, который выглядитчтобы быть правильным, но когда я запускаю его, ячейки данных остаются пустыми.

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

Если я напишу следующее, созданная новая переменная будет иметь правильные значения, что заставляет меня думать, что формула верна, но поскольку в формуле есть ссылка на старую переменную, это может привести к ошибке.

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

Поэтому мне было интересно, почему первый скрипт не работает и есть ли способ заставить его работать.

1 Ответ

0 голосов
/ 19 февраля 2019

Я предполагаю, что переменные date и age являются переменными даты.Когда вы вычисляете разницу между ними в новой переменной, это автоматически числовая переменная, которая хорошо сочетается с целочисленным значением функции.Но когда вы вычисляете ее в существующую переменную даты, вы получаете пропущенное значение, потому что двузначное целое число не имеет значения в переменной даты.

Если вы настаиваете, чтобы переменная age содержала результат вычисления, сделайте это:

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