03-19-2014 08:11 AM
I have an input dataset, an example of which looks like:
I want to create another variable (say, Batch) based on the criteria: if var1=1 to 100 then Batch=1, var1=101 to 200 then Batch=2, etc.
For this dataset, I can do this using this code:
data out; set have;
if var1<=100 then batch=1;
else if var1<=200 then batch=2;
else if var1<=300 then batch=3;
But if the actual values of var1 get bigger (say 3040) that would involve writing too many else if's. Also, the values of var1 could go up or down, so will not know in advance how many else if statements I would need. Once I determine the maximum value of var1 (say, MaxVar1), please could you suggest how to calculate the variable Batch.
Need further help from the community? Please ask a new question.