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
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.