Gibt es eine effiziente Möglichkeit, große Tabellen in SAS zu transponieren?

Ich habe einen Datensatz in SAS, den ich umsetzen muss. Es hat die Form id Datumstyp Wert und ich muss es in id Datum valueoftype1 valueoftype2 konvertieren ...

Gibt es eine effiziente Möglichkeit, dies zu erreichen? Meine Daten sind riesig.

Zum Beispiel;

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
;

Ich möchte es in folgende Form umwandeln; (Die letzten drei Spalten sind 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 .

Antworten auf die Frage(3)

Ihre Antwort auf die Frage