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

Hello Community,

I am just following up with my question in Check if the variable is numeric then convert to Char . 

Thank you all for your valuable replies.

 

In my case I am reading from different XML files, So I dont know if it is numeric or character datatype originally. So ideally what I need to do is something like

%if (%sysfunc(vartype(xyz.myVar)) = N) %then  %do;
put(xyz.myVar,$5.);
%end

proc sql;
  create table abc as 
  select myvar
  from xyz;
  quit;

 

In this way no matter what the data type is , I can always read a character.

 

Please help 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

I think the CAT solution proposed would work, did that not work for your for some reason?

 

option missing='';
data class;
set sashelp.class;
if name in ('Alfred' 'Jane') then age=.;
run;


proc sql;
create table want as
select name, catt(age) as age, weight, height
from class;
quit;

View solution in original post

4 REPLIES 4
Reeza
Super User

I think the CAT solution proposed would work, did that not work for your for some reason?

 

option missing='';
data class;
set sashelp.class;
if name in ('Alfred' 'Jane') then age=.;
run;


proc sql;
create table want as
select name, catt(age) as age, weight, height
from class;
quit;

jjames1
Fluorite | Level 6

Thank you for the quick reply.

Although this one runs and changes the data type ; the value is missing

Reeza
Super User

@jjames1 wrote:

Thank you for the quick reply.

Although this one runs and changes the data type ; the value is missing


I don't understand what that means.

jjames1
Fluorite | Level 6

Hello Reeza,

It was an error from my side.

This way of conversion worked.

Thank you so much 🙂

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 4 replies
  • 5512 views
  • 1 like
  • 2 in conversation