SAS中的堆棧數據代碼程序是什麼? 例如的目的,可以說我有這樣的數據集:堆疊數據集
DATA test.one;
INPUT Name $ Y1996 Y1997 Y1998 Y1999;
cards;
Dan 5 10 40 20
Derek 10 12 10 10
run;
proc print data = test.one;
run;
運行這組會給我這樣的輸出:
Name Y1996 Y1997 Y1998 Y1999
Dan 5 10 40 20
Derek 10 12 10 10
不過,我想我的數據看起來像這樣:
Name Year Income
Dan 1996 5
Dan 1997 10
Dan 1998 40
Dan 1999 20
Derek 1996 10
Derek 1997 12
Derek 1998 10
Derek 1999 10
它會創建一個與上面顯示的數據堆疊相對應的新變量收入。
這是更常被稱爲轉置,並使用PROC TRANSPOSE爲它:) – Reeza
謝謝,生病只是發佈一個答案,我發現感謝您的意見。 –