我有一個SAS中需要轉置的數據集。它的形式是 標識日期類型值 ,我需要將其轉換成 標識日期valueoftype1 valueoftype2 ...有沒有一種有效的方式轉換SAS中的巨大表格
有沒有實現這一點的任何有效的方法?我的數據是huuuge。
例如;
data one;
input ID date type $ value;
cards;
1 2001 A 2
1 2002 A 4
1 2001 B 3
2 2001 B 1
2 2002 A 5
2 2002 C 2
2 2003 C 5
3 2001 B 6
4 2002 B 8
4 2003 B 4
4 2001 A 2
;
我希望將它轉換爲以下形式; (最後三列都瓦拉,值Valb,valC)
1 2001 2 3 .
1 2002 4 . .
2 2001 . 1 .
2 2002 5 . 2
2 2003 . . 5
3 2001 . 6 .
4 2001 2 . .
4 2002 . 8 .
4 2003 . 4 .
你知不知道'PROC transpose'?如果有一種比爲工作而設計的「proc」更有效的方法,我會感到驚訝。 –
我知道'proc轉置',但有沒有其他方法?因爲我的數據集有超過10億個觀測值(幾百萬IDS和幾乎每個ID以及8種不同類型的幾千個日期)。有沒有使用其他功能,如保留等快捷方式?謝謝。 – user2431707
根據我對SAS效率的理解,幾乎所有可以在'proc'中完成的任何事情都應該在'proc'中完成。相反,使用數據步驟通常效率較低。 –