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;
Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.
Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.
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.