BookmarkSubscribeRSS Feed
SanthSG
Fluorite | Level 6

Hello everyone,

 

Could you please help me in replacing empty lable values with Variable names in sas dataset.

 

I have dataset with multiple variables and the corresponding label names are empty, I would like to replace all the labels to their respective variable or column names.

 

I appreciate if someone help with the code.

 

Thank you all.

 

 

5 REPLIES 5
ballardw
Super User

Any place SAS uses labels will default to using the variable name if a label is not defined. Are you running into an issue because of a missing label?

RW9
Diamond | Level 26 RW9
Diamond | Level 26
data class;
  set sashelp.class;
run;

data _null_;
  set sashelp.vcolumn (where=(libname="WORK" and memname="CLASS" and label="")) end=last;
  if _n_=1 then call execute('proc datasets library=work nolist; modify class ;');
  call execute(cat('attrib ',strip(name),' label="',strip(name),'";'));
  if last then call execute(';quit;run;');
run;

Using sashelp.class for example.

SanthSG
Fluorite | Level 6
Thank you 🙂
SanthSG
Fluorite | Level 6

Need to call the label names with starting numeric values

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
  • 5 replies
  • 2885 views
  • 0 likes
  • 4 in conversation