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 ; 

tabella pivot in SAS

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *