Hi,
This may be a bit of a complex task but I was wondering if there's a solution for the following:
I have a dataset that has a "quantity" variable. I would like to expand each observation in this dataset by its quantity. For example, if row 1 has a quantity = 10, I would like to duplicate this row 10 times, and so forth. Can anyone suggest an efficient method for doing so?
Thanks in advance.
This should do it:
data want;
set have;
do _i_=1 to quantity;
output;
end;
drop _i_;
run;
You might also want to consider what should happen for unusual values for QUANTITY (negative numbers, fractional values, missing values).
This should do it:
data want;
set have;
do _i_=1 to quantity;
output;
end;
drop _i_;
run;
You might also want to consider what should happen for unusual values for QUANTITY (negative numbers, fractional values, missing values).
Thanks!
Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!
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.