data a; input y name $ 3-8; prod = y*(1/exp(.5*log(9))); put @20 prod @24 name $; if prod=1 then put 'prod = 1 ' y; /* When Y is 3, why doesn't PUT statement work? */ if y < 3 then put 'y < 3 ' y; if y < = 3 then put 'y < = 3 ' y; /* what is wrong with the previous statement? */ if y > -3 then put 'y > -3 ' y; if name < 'bbb ' then put 'name < bbb ' name; put ' '; cards; 1 aaaaa 2 bbb 3 bbb 4 bb 5 bb 6 bb a ; run; data next; input char 1-6; cards; aaa aaa bbb bba bab abb aab aba baa ; proc sort; proc print; run; /*------------------------------ | Make corrections and run. | ------------------------------*/