Any suggestion best way to get this?
HAVE:
| id | fruit |
| 1 | apple |
| 1 | orange |
| 2 | apple |
| 3 | apple |
WANT:
| id | fruit |
| 1 | apple, orange |
| 2 | apple |
| 3 | apple |
Thanks 🙂
Create a variable, and then use it in the TRANSPOSE:
data have;
input id $ fruit $;
datalines;
1 apple
1 orange
2 apple
3 apple
;
data pretrans;
set have;
val = 1;
run;
proc transpose
data=pretrans
out=want (drop=_name_)
;
by id;
id fruit;
var val;
run;
Sorry, slight changes, this is what I want
| id | apple | orange |
| 1 | 1 | 1 |
| 2 | 1 | |
| 3 | 1 |
Thanks
Create a variable, and then use it in the TRANSPOSE:
data have;
input id $ fruit $;
datalines;
1 apple
1 orange
2 apple
3 apple
;
data pretrans;
set have;
val = 1;
run;
proc transpose
data=pretrans
out=want (drop=_name_)
;
by id;
id fruit;
var val;
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.