I have hundreds of value in the following format in one SAS dataset:
ID Chemical Value
AS4001X abc 1.4
AS4001X def 3.2
AS4001X ghi 3.4
BC4002Y abc 2.1
BC4002Y def 4.3
BC4002Y ghi 5.4
..................
and so on
I would like is to change each value of 'Chemical' into a variable so that I get the new dataset that look like this:
ID abc def ghi
AS4001X 1.4 3.2 3.4
BC4002Y 2.1 4.3 5.4
...........
Please suggest how do I go about about making such modification of dataset. I thank you all in advance.
Sapkota
Typical task for Proc Transpose:
proc transpose data=have out=want(drop=_name_);
by ID;
var Value;
id Chemical;
run;
PG
Look into Proc Transpose
Typical task for Proc Transpose:
proc transpose data=have out=want(drop=_name_);
by ID;
var Value;
id Chemical;
run;
PG
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.