Investigate using the SCAN function (DATA step, SAS variable assignment) and also the PROC TRANSPOSE procedure. The SAS support http://support.sas.com/ has SAS-hosted documentation for this topic area.
Alternatively you can try this.
Spaces in sas variable names must be used with caution, so I used a _ instead.
You can use a space in the variable label if you want.
infile cards truncover;
input A $16.;
length NAME $16; * set variable name length;
retain NAME; * variable name is built across several obs;
VALUE=scan(A,2); * build values;
NAME=catx('_',NAME,scan(A,1)); * build variable name;
call symput('varname', NAME); * save variable name;
set STEP1 (keep=VALUE rename=(VALUE=&varname)); * use variable name;