Come creare tabelle pivot in sas (con esempio)
È possibile utilizzare PROC TABULATE in SAS per creare tabelle pivot per riepilogare le variabili in un set di dati.
Questa procedura utilizza la seguente sintassi di base:
proc tabulate data =my_data;
class var1;
var var2 var3;
table var1, var2 var3;
run ;
L’istruzione class specifica la variabile da raggruppare, l’istruzione var specifica le variabili numeriche da riepilogare e l’istruzione table specifica il formato della tabella pivot.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: utilizzare Proc Tabulate per creare una tabella pivot in SAS
Supponiamo di avere il seguente set di dati in SAS che contiene informazioni sul numero di vendite e resi effettuati in vari negozi di alimentari:
/*create dataset*/
data my_data;
input store $sales returns;
datalines ;
At 10 2
At 7 0
At 7 1
At 8 1
At 6 0
B 10 2
B 14 5
B 13 4
B 9 0
B-52
C 12 1
C 10 1
C 10 3
C 12 4
C 9 1
;
run ;
/*view dataset*/
proc print data =my_data;
Supponiamo ora di voler creare una tabella pivot che riepiloghi la somma delle vendite e dei resi in ciascun negozio.
Possiamo usare la seguente sintassi per fare ciò:
/*create pivot table to summarize sum of sales and returns by store*/
proc tabulate data =my_data;
classstore ;
var salesreturns;
table store, sales returns;
run ;
La tabella pivot risultante mostra la somma delle vendite e dei resi in ciascun negozio.
Ad esempio, possiamo vedere:
- La somma delle vendite effettuate nel negozio A è 38 .
- La somma dei resi effettuati al negozio A è 4 .
- La somma delle vendite effettuate nel negozio B è 51 .
- La somma dei resi effettuati al negozio B è 13 .
E così via.
Per impostazione predefinita, SAS calcola la somma di ciascuna variabile numerica nella tabella pivot.
Tuttavia, puoi digitare *Media dopo ogni variabile numerica per calcolare il valore medio:
/*create pivot table to summarize mean of sales and returns by store*/
proc tabulate data =my_data;
classstore ;
var salesreturns;
table store, sales*Mean returns*Mean;
run ;
La tabella pivot risultante mostra le vendite e i resi medi in ciascun negozio.
Ad esempio, possiamo vedere:
- Il valore medio delle vendite effettuate nel negozio A è 7,6 .
- Il valore medio dei resi effettuati nel negozio A è 0,80 .
- Il valore medio delle vendite effettuate nel negozio B è 10,2 .
- Il valore medio dei resi effettuati nel negozio B è pari a 2,6 .
E così via.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:
Come utilizzare il riepilogo della procedura in SAS
Come calcolare la correlazione in SAS
Come creare tabelle di frequenza in SAS