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

I've a data as follows and I want to convert the field 'value' numeric, I tried with best32. format with input function but I didn't get the values as needed. Any help?

 

Value (char)

0,3

2,3

0,5

4,2

Required output is,

Value (num)

0.3

2.3

0.5

4.2

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
Patrick
Opal | Level 21

You need an INformat for reading a text string into a numerical variable.

data demo;
  var_char='0,3';
  var_num=input(var_char,commax32.);
  format var_num best32.;
run;

proc print data=demo;
run;

Patrick_0-1592035296419.png

 

 

View solution in original post

1 REPLY 1
Patrick
Opal | Level 21

You need an INformat for reading a text string into a numerical variable.

data demo;
  var_char='0,3';
  var_num=input(var_char,commax32.);
  format var_num best32.;
run;

proc print data=demo;
run;

Patrick_0-1592035296419.png

 

 

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
  • 1 reply
  • 777 views
  • 1 like
  • 2 in conversation