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

okay, thanks

Kurt_Bremser
Super User

Just to give you an impression what I mean by "visual formatting of code":

data want;
set have;

a = .;
b = .;
c = .;
d = .;

if typ_ill = :"cerv" or typ_ill = :"oval" then sex = 2;
else if typ_ill = :"pen" or typ_ill = :"test" then sex = 1;
else if typ_ill ^= :"cerv" or typ_ill ^= :"oval" or  typ_ill ^= :"pen" or typ_ill ^= :"test"
then do;
  sex = rand("integer",1,2);
  put sex;
end;

if a = . and b = . then do;
  a = rand("integer",1,12);
  b = rand("integer",1980,2000);
  c = rand("integer",1,2);
  d = rand("integer",1999,2019);
  output;
end;

if x = "8000" and a = "0" and y = " " then do;
  y = rand("integer",0,7);
  do while (y = 3);
    y = rand("integer",0,7);
  end;
  output;
end;
run;

Consistent indentation, consistent use (and non-use) of blanks, one statement per line.

Which one is easier to read and understand?

Anita_n
Pyrite | Level 9

Hello@Kurt_Bremser ,

thanks for your suggestion. It worked with using the put statement througout my code. Am very grateful

 

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
  • 32 replies
  • 8438 views
  • 6 likes
  • 6 in conversation