Come utilizzare proc transpose in sas (con esempi)
È possibile utilizzare PROC TRANSPOSE in SAS per trasporre rapidamente un set di dati dal formato lungo al formato largo .
Questa funzione utilizza la seguente sintassi di base:
proc transpose data =long_data out =wide_data;
by var1;
idvar2 ;
var var3;
run ;
Oro:
- by : la variabile da posizionare lungo le linee
- id : la variabile da posizionare lungo le colonne
- var : la variabile i cui valori sono inseriti nel set di dati
L’esempio seguente mostra come utilizzare PROC TRANSPOSE nella pratica.
Esempio: come utilizzare PROC TRANSPOSE in SAS
Supponiamo di avere il seguente set di dati in un formato lungo 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;
Possiamo usare PROC TRANSPOSE per convertire questo set di dati dal formato lungo al formato largo:
/*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;
Tieni presente che questo set di dati contiene le stesse informazioni del set di dati precedente, ma viene semplicemente visualizzato in un formato ampio.
Per impostazione predefinita, SAS crea una variabile _NAME_ che indica quale variabile viene utilizzata per i valori nel set di dati.
Sentiti libero di usare l’istruzione DROP per rimuovere questa variabile quando usi PROC TRANSPOSE :
/*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;
Tieni presente che la variabile _NAME_ è stata rimossa dal set di dati.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come utilizzare il riepilogo della procedura in SAS
Come utilizzare Proc Tabulate in SAS
Come creare tabelle di frequenza in SAS