I need to do a quick ad-hoc operation in user written code. The program needs to locate row 2, store its variable "from_dttm" minus 1 second into the new variable "newdate", then locate row 4 and put "newdate" into "to_dttm".
I know I'm not handling the date values correctly in the code below, and would appreciate any advice on how to resolve this. Thank you.
data &_output;
set work.replace;
format newdate NLDATM21.;
if _n_ = 2 then do;
newdate = from_dttm-1;
end;
if _n_ = 4 then do;
to_dttm = newdate;
end;
run;
to keep the values of newdate across "rows" you need to add a retain statement.
retain newdate . ;
If you need to do this to many records you'll probably need a different approach.
to keep the values of newdate across "rows" you need to add a retain statement.
retain newdate . ;
If you need to do this to many records you'll probably need a different approach.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.
Find more tutorials on the SAS Users YouTube channel.