Verwendung von proc transpose in sas (mit beispielen)
Sie können PROC TRANSPOSE in SAS verwenden, um einen Datensatz schnell vom Langformat ins Breitformat zu transponieren.
Diese Funktion verwendet die folgende grundlegende Syntax:
proc transpose data =long_data out =wide_data;
by var1;
idvar2 ;
var var3;
run ;
Gold:
- by : Die Variable, die entlang der Linien platziert werden soll
- id : Die Variable, die entlang der Spalten platziert werden soll
- var : Die Variable, deren Werte im Datensatz platziert werden
Das folgende Beispiel zeigt, wie PROC TRANSPOSE in der Praxis eingesetzt wird.
Beispiel: Verwendung von PROC TRANSPOSE in SAS
Angenommen, wir haben den folgenden Datensatz im Langformat in SAS:
/*create dataset in long format*/
data long_data;
input team $variable $value;
datalines ;
A Points 88
A Assists 12
A Rebounds 22
B Points 91
B Assists 17
B Rebounds 28
C Points 99
C Assists 24
C Rebounds 30
D Points 94
D Assists 28
D Rebounds 31
;
run ;
/*view dataset*/
proc print data =long_data;
Wir können PROC TRANSPOSE verwenden, um diesen Datensatz vom Langformat ins Breitformat zu konvertieren:
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data;
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Beachten Sie, dass dieser Datensatz dieselben Informationen wie der vorherige Datensatz enthält, jedoch lediglich in einem breiten Format angezeigt wird.
Standardmäßig erstellt SAS eine _NAME_- Variable, die angibt, welche Variable für die Werte im Datensatz verwendet wird.
Fühlen Sie sich frei, die DROP- Anweisung zu verwenden, um diese Variable zu entfernen, wenn Sie PROC TRANSPOSE verwenden:
/*create new dataset in wide format*/
proc transpose data =long_data out =wide_data( drop =_name_);
by team;
variableid ;
varvalue ;
run ;
/*view wide data*/
proc print data =wide_data;
Beachten Sie, dass die Variable _NAME_ aus dem Datensatz entfernt wurde.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So verwenden Sie die Verfahrenszusammenfassung in SAS
So verwenden Sie Proc Tabulate in SAS
So erstellen Sie Häufigkeitstabellen in SAS