Czy istnieje skuteczny sposób na przeniesienie ogromnego stołu w SAS

Mam zestaw danych w SAS, który muszę przetransponować. Ma wartość typu daty id i muszę ją przekonwertować na wartość id wartość typu1 wartość typu2 ...

Czy jest jakiś skuteczny sposób na osiągnięcie tego? Moje dane są ogromne.

Na przykład;

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
;

Chcę przekształcić go w następujący formularz; (ostatnie trzy kolumny to valA, 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 .

questionAnswers(3)

yourAnswerToTheQuestion