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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert