Proc transpose gebruiken in sas (met voorbeelden)
U kunt PROC TRANSPOSE in SAS gebruiken om een gegevensset snel van lang formaat naar breed formaat te transponeren.
Deze functie gebruikt de volgende basissyntaxis:
proc transpose data =long_data out =wide_data;
by var1;
idvar2 ;
var var3;
run ;
Goud:
- by : De variabele die langs de lijnen moet worden geplaatst
- id : De variabele die langs de kolommen moet worden geplaatst
- var : De variabele waarvan de waarden in de dataset worden geplaatst
Het volgende voorbeeld laat zien hoe u PROC TRANSPOSE in de praktijk kunt gebruiken.
Voorbeeld: PROC TRANSPOSE gebruiken in SAS
Stel dat we de volgende gegevensset in een lang formaat in SAS hebben:
/*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;
We kunnen PROC TRANSPOSE gebruiken om deze dataset van lang formaat naar breed formaat te converteren:
/*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;
Merk op dat deze dataset dezelfde informatie bevat als de vorige dataset, maar deze wordt eenvoudigweg in een breed formaat weergegeven.
Standaard maakt SAS een variabele _NAME_ die aangeeft welke variabele wordt gebruikt voor de waarden in de dataset.
Voel je vrij om de DROP- instructie te gebruiken om deze variabele te verwijderen wanneer je PROC TRANSPOSE gebruikt:
/*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;
Houd er rekening mee dat de variabele _NAME_ uit de gegevensset is verwijderd.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Procedureoverzicht gebruiken in SAS
Proc-tabel gebruiken in SAS
Hoe frequentietabellen in SAS te maken