BookmarkSubscribeRSS Feed
knveraraju91
Barite | Level 11

Dear,

i am using the below program to read the dates in data one. Please suggest any other way to convert the dates. Thank you.

 

data one;
input date $11.;
datalines;
Oct//5/2012
Jan/20/2012
;

data two;
set one;
date2=put(input(strip(scan(date,2,'/'))||strip(scan(date,1,'/'))||strip(scan(date,3,'/')),date9.),is8601da.);
run;
2 REPLIES 2
Reeza
Super User

I would read each component and reassemble. 

 

data one;
infile cards dlm='/';
input month $ day year;

date = input(catt(day, month, year), date9.);
format date date9.;

datalines;
Oct//5/2012
Jan/20/2012
;
run;
art297
Opal | Level 21

The anydtdte informat is quite forgiving:

 

data one;
  input date anydtdte15.;
  format date date9.;
  datalines;
Oct//5/2012
Jan/20/2012
;

Art, CEO, AnalystFinder.com

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1133 views
  • 3 likes
  • 3 in conversation