Hello. I would like to calculate the number of days between dates but for column operations. I have the following data:
ID DATE
100 2020-07-01
100 2020-07-08
100 2020-07-13
110 2020-06-25
110 2020-06-29
I'd like to achieve data like:
ID DATE DAYS
100 2020-07-01 .
100 2020-07-08 7
100 2020-07-13 5
110 2020-06-25 .
110 2020-06-29 4
Can you help with solution?
data have;
input ID DATE :yymmdd10.;
format date yymmdd10.;
datalines;
100 2020-07-01
100 2020-07-08
100 2020-07-13
110 2020-06-25
110 2020-06-29
;
data want;
set have;
by ID;
days = dif(date);
if first.ID then days=.;
run;
data have;
input ID DATE :yymmdd10.;
format date yymmdd10.;
datalines;
100 2020-07-01
100 2020-07-08
100 2020-07-13
110 2020-06-25
110 2020-06-29
;
data want;
set have;
by ID;
days = dif(date);
if first.ID then days=.;
run;
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.