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!
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: