Как вычесть значения даты / времени из разных строк в одном столбце в SAS - PullRequest
0 голосов
/ 02 января 2019

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

19FEB2018:14:24:43.00
23MAR2018:12:57:58.00
28MAR2018:15:37:37.00
29JUN2018:10:30:33.00
29JUN2018:13:43:07.00

Что мне нужно, это:

1- 0h
2- (23MAR2018:12:57:58.00 - 19FEB2018:14:24:43.00)
3- (...)

1 Ответ

0 голосов
/ 02 января 2019

Просто используйте функцию DIF ().

data have;
 input dt datetime.;
 format dt datetime22.2 ;
cards;
19FEB2018:14:24:43.00
23MAR2018:12:57:58.00
28MAR2018:15:37:37.00
29JUN2018:10:30:33.00
29JUN2018:13:43:07.00
;

data want;
  set have ;
  diff = dif(dt);
  format diff hhmm12.2 ;
run;

enter image description here

...