Hello
I want to create a data set that will contain 1 row .
The values in this row will be the variables labels.
what is the way to do it please?
Data have;
label ID='customer_ID'
X1='Weight'
X2='Height'
X3='Education'
W='Health';
Input ID X1 X2 X3 W;
cards;
111 10 20 30 40
222 15 30 45 60
777 30 20 20 80
;
run;
Data wanted;
Input ID $ X1 $ X2 $ X3 $ W $;
cards;
cust_ID
Weight
Height
Education
Health
;
Run;
/***The question-How to create wanted data set autmctically***/
proc contents data=have out=cont(keep=NAME LABEL) noprint;
run;
proc transpose data=cont out=want(drop=_NAME_ _LABEL_);
var LABEL;
ID NAME;
run;
proc contents data=have out=cont(keep=NAME LABEL) noprint;
run;
proc transpose data=cont out=want(drop=_NAME_ _LABEL_);
var LABEL;
ID NAME;
run;
I am 100% sure that this question has been asked and answered multiple times, so please use the search function.
Are you 100% sure that the values of all labels have values that are valid for variable names?
I didn't ask to put the labels as variables names.
I asked to put these values as values and use same variables names (and define them as chars)
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.