BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
hhchenfx
Rhodochrosite | Level 12

Hello,

 

I know it is not new but I am so curious how SAS handle the following problem

I try different way and I find that it work when I create new variable to replace the old one.

 

Can anyone help me to explain why some methods (documented below works) while some don't?

Is there any way where I can simply tell SAS to change the format?

 

Thank you.

 

HC


data have;
input total $7.;
datalines;
12.51
12309.51
;run;

data want; set have;
*no work;
total=total+0;	
total=input(total,best12.);
total=input(total,COMMA8.2);

*works;
total_num1=total+0;
total_num2=input(total,best12.);
total_num3=input(total,8.2);
total_num4=input(total,COMMA12.);
total_num5=input(total,COMMA8.2);

run;

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

A SAS variable type cannot change, ie character to numeric with the same name is not possible.

 

You can create a new variable with a numeric format, ergo the last examples work. You can mimic what you want by renaming the variable on your SET statement or providing a new name.

 

 

View solution in original post

3 REPLIES 3
Reeza
Super User

What is your HAVE data set?

Reeza
Super User

A SAS variable type cannot change, ie character to numeric with the same name is not possible.

 

You can create a new variable with a numeric format, ergo the last examples work. You can mimic what you want by renaming the variable on your SET statement or providing a new name.

 

 

hhchenfx
Rhodochrosite | Level 12

oh,

here it is.

HC

 

data have;
input total $7.;
datalines;
12.51
12309.51
;run;

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

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
  • 3 replies
  • 1560 views
  • 0 likes
  • 2 in conversation