SAS Procedures

Help using Base SAS procedures
BookmarkSubscribeRSS Feed
Ken_oy
Fluorite | Level 6
I have several binary variables (1, 2). I tried to label them all to "Yes, No".
Is there any easier way to do this? I remember I used "format" statement before, but cannot recall how i did that. Don't want to use "if then" statement, too many variables.
Any help? thanks!
2 REPLIES 2
SPR
Quartz | Level 8 SPR
Quartz | Level 8
Hello Ken_oy,

This is a solution:
[pre]
data a;
bin=1; output;
bin=2; output;
bin=.; output;
run;
proc format;
value bin
1= "Yes"
2= "No "
other="Unk";
run;
proc print data=a;
format bin bin.;
run;
[/pre]
Sincerely,
SPR
ballardw
Super User
Hint: If you want to have the format available all the time put it in a permanent library by adding the LIBRARY= option to the PROC step. Reference e that library in the format search path using the FMTSEARCH system option or other tool.

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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