data test;
infile sample;
input a 1-2 b $ 3-6;
if a=12;
c=a*2;
run;
What happens to the obsrvation with a^=12? Is it deleted altogether? Why is it not output to test with c =null value?How subsetting if statement functions as to conditional if then/else statement?
Yes it is deleted. if statements with no then statements are effectively:
if a=12 then continue, else delete statements.
If you want to operate conditionally then use:
if a=12 then do;
c=a*2;
end;
OR in this case because you only have one statement:
if a=12 then c=a*2;
Yes it is deleted. if statements with no then statements are effectively:
if a=12 then continue, else delete statements.
If you want to operate conditionally then use:
if a=12 then do;
c=a*2;
end;
OR in this case because you only have one statement:
if a=12 then c=a*2;
Thanks Reeza
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.
Ready to level-up your skills? Choose your own adventure.