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

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
Barite | Level 11

oh,

here it is.

HC

 

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

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

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
  • 1095 views
  • 0 likes
  • 2 in conversation