BookmarkSubscribeRSS Feed
Kirtid
Obsidian | Level 7


Hi,

Im using SAS DI and seem to have a Problem in reading a date value from Excel to SAS. the read Excel date value is in character and when i use the put statement to convert to numeric and Format it with a date9. in SAS DI i get the below error message.

 

Numeric format F in PUT function requires a numeric argument. ERROR: Numeric format F in PUT function requires a numeric argument.

 

I see this Problem seem to occur only in proc SQL but not in a datastep. Could you please advise as to how i can make this work in proc SQL. Below code snipet is added for reference. Thanks in advance.

 

data A;

format c date9.;

b=' 21273';

c=put(strip(b),10.);

run;

 

proc sql;

select put(strip(b),10.) format = date9.

from A;

quit;

 

2 REPLIES 2
PaigeMiller
Diamond | Level 26

Use INPUT instead of PUT.

--
Paige Miller
Kirtid
Obsidian | Level 7
Seriously!!.. I spent half my day on this.. Thanks much it worked.
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
  • 900 views
  • 1 like
  • 2 in conversation