Hello,
in the following code, you see no errors because you have defined the variable count2 with length 5 while in the function you have the formula: put(count,8.). Therefore the value is truncated. Change the length to 8 and it will work:
data test;
length count2 $5;
set junk.Part1a_count;
if 1 <= count <= 10 then count2="*";
else count2=put(count,8.);
where zipcode ne "";
run;
While for the last submitted code you get the warning because you use character format to an already numeric defined variable within the put formula. Change the formula to
(put(count,5.))
data test;
length count2 $5;
set junk.Part1a_count;
if 1 <= count <= 10 then count2="*";
else count2=left(put(count,$5.));
where zipcode ne "";
run;
... View more