I want to insert a date column:
I wrote
data want; set have;
format date mmddyy10. ;
put date '03/21/2017' ;
run;
what mistake am i making?
You have two mistakes:
1. PUT outputs the information to the log, it does not create a variable. To create a variable assign it using the = operator.
2. To assign a date value, you need to use a date literal which is of the DATE9 format, quoted, and a d follows to denote a date literal.
data want;
set have;
format date mmddyy10. ;
date = '21Mar2017'd';
run;
Now, if you have string data in the format MM/DD/YYYY, then you can use the input() function to make a SAS date value out of it:
data want;
set have;
format date mmddyy10. ;
date = input('03/21/2017',mmddyy10.);
run;
Available on demand!
Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.