2013-10-18 67 views
0

我的數據看起來象下面這樣:移調資料列,多colums

ID Month Variable 
1  1  Y 
1  2  N 
1  3  Y 
2  1  Y 
2  2  Y 
2  3  Y 

我需要轉它使得ID和一個月都在列的行和變量值 Outputdata:

ID Month Variable_Y Variable_N 
1  1  Y 
1  2      N 
1  3  Y 
2  1  Y 
2  2  Y 
2  3  Y 

我該怎麼做?

謝謝

+0

你試過PROC TRANSPOSE?再次發佈您試圖解決的問題。 –

回答

0

使用PROC TRANSPOSE它非常簡單。

proc transpose data=from out=transposed (drop=_name_) 
prefix=variable_ 
; 
by id month; 
id variable; 
var variable; 
run; 
0

或使用datastep:

data test_output (drop = variable); 
    set test_input; 
    format Variable_Y Variable_N $1.; 

    if variable = "Y" then do; 
    Variable_Y = "Y"; 
    call missing (Variable_N); 
    end; 

    else if variable = "N" then do; 
    Variable_N = "N"; 
    call missing (Variable_Y); 
    end; 

run;