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
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!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.
Select SAS Training centers are offering in-person courses. View upcoming courses for: