Транспонировать несколько столбцов в строки в SAS

Я новичок в SAS и хочу транспонировать следующую таблицу в SAS

От

ID  Var1    Var2    Jul-09  Aug-09  Sep-09      
1   10        15       200     300     
2    5        17      -150     200

to

ID  Var1    Var2    Date    Transpose  
1   10        15    Jul-09        200  
1   10        15    Aug-09        300  
2    5        17    Aug-09       -150  
2    5        17    Sep-09        200  

Кто-нибудь может помочь, пожалуйста?


person user2641784    schedule 27.02.2017    source источник
comment
Вы рассматривали proc transpose??   -  person Joe    schedule 27.02.2017


Ответы (1)


Вы можете использовать proc transpose для преобразования данных.

options validvarname=any;

data a;
    infile datalines missover;
    input ID Var1 Var2 "Jul-09"n "Aug-09"n "Sep-09"n;
datalines;
1 10 15 200 300
2 5 17 -150 200
;
run;


proc transpose data=a out=b(rename=(_NAME_=Date COL1=Transpose));
    var "Jul-09"n--"Sep-09"n;
    by ID Var1-Var2;
run;
person Robert Soszyński    schedule 27.02.2017