Hello,
I've got 3 columns of data
1 A 1.1
1 B 1.3
1 C 1.4
2 A 1.2
2 B 3.4
2 C 2.9
3 A 0.9
3 B 1.0
3 C 4.2
I'd like to modify it so I have something that looks like
-A B C
1
2
3
And having the values match up. Any ideas? I thought maybe a transpose, but couldn't get it to work.
(Sorry for the terrible formatting)
Proc Transpose will do that, I think.
data have ;
input id name $ value ;
cards;
1 A 1.1
1 B 1.3
1 C 1.4
2 A 1.2
2 B 3.4
2 C 2.9
3 A 0.9
3 B 1.0
3 C 4.2
;
proc transpose data=have out=want (drop=_name_) ;
by id;
id name ;
var value;
run;
The will produce this data
ID A B C
1 1.1 1.3 1.4
2 1.2 3.4 2.9
3 0.9 1 4.2
Proc Transpose will do that, I think.
data have ;
input id name $ value ;
cards;
1 A 1.1
1 B 1.3
1 C 1.4
2 A 1.2
2 B 3.4
2 C 2.9
3 A 0.9
3 B 1.0
3 C 4.2
;
proc transpose data=have out=want (drop=_name_) ;
by id;
id name ;
var value;
run;
The will produce this data
ID A B C
1 1.1 1.3 1.4
2 1.2 3.4 2.9
3 0.9 1 4.2
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.
Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.