Как определить первую дату в серии дат в одном и том же случае? - PullRequest
1 голос
/ 11 июня 2019

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

Client_ID  Transaction_date
Casenum1  Date1
Casenum1  Date2
Casenum1  Date3
Casenum1  Date4
Casenum1  Date5
Casenum2  Date1
Casenum3  Date2
Casenum4  Date3
Casenum5  Date4
Casenum6  Date5

Я попытался отсортировать данные по номерам дел в SPSS, я застрял на том, что делать с вычислениями даты.

1 Ответ

1 голос
/ 11 июня 2019

Следующий код сначала определит самую раннюю дату для каждого Client_ID и поместит ее в новую переменную, а затем вычислит разницу в днях между каждой датой и самой ранней датой:

aggregate out=* mode=addvariables /break Client_ID /first_date=min(Transaction_date).
compute days_between=datediff(Transaction_date, first_date, "days").
...