Proc tabulate

La proc tabulate produce statistiche descrittive in formato tabulare usando alcune o tutte le variabili del data-set. La peculiarità delle procedura è quindi il formato, comodo da leggere e interpretare; in cui le statistiche vengono prodotte.

 Le istruzioni fondamentali della procedura sono var, class e table che specificano rispettivamente le variabili da analizzare le variabili di tipo qualitativo su cui costruire la tabella e le caratteristiche della tabella.

Molte sono le opzioni che si possono specificare ad esempio quali tipi di statistiche vogliamo in output, il modo con cui "concatenare" le variabili e anche la formattazione della tabella.

Si possono costruire tabelle su una sola dimensione o su + dimensioni e specificare le statistiche desiderate. La "costruzione" della tabella viene specificata nel comando table. Ci possono essere + comandi table (e quindi + prospetti) nella stessa procedura;

Vediamo alcuni esempi commentati.(i dati si riferiscono a profumi1.txt):

libname tabi "c:\provaa";
proc tabulate data=tabi.tabul1;
class fuma opi sex;
var sost;                
table mean="media"*sost="sostanza x"*(fuma="fumatori"*sex);   /*tabella su una dimensione: produce la media della sostanza all'interno dei gruppi sesso e fumo*/
title "media della sostanza x per gruppi di tipo sesso/fumo";
run;

Qui si può vedere l'output;

libname tabi "c:\provaa";
proc tabulate data=tabi.tabul1;
class fuma opi sex;   /*le variabili di classificaziione che uso nella tabella*/
var sost;                  /*la variabili di analisi per le statistiche*/
table fuma="fumatore" all= "mediemarginaliopinione/sesso",mean="media"*sost="sostanza x"*(opi="opinione" sex all="media marginale fumo");   /*tab a 2 dimensioni( fumatori) contro (sesso opinione) e voglio la media per ogni gruppo e delle marginali*/
title "medie gruppi opinione/sesso/fumo";
run;

Qui si può vedere l'ouput

proc tabulate data=tabi.tabul1;
class fuma opi sex;
var sost;
table sex="sesso"*opi="opinione", sost="sostanza x"*mean="media"; /*tabella sesso/opinione contro media di sostanza: medie dei gruppi senza frequenze*/
title "medie dei gruppi sesso/opnione";
run;

Qui si può vedere l'output;

libname tabi "c:\provaa";
proc tabulate data=tabi.tabul1;
class fuma opi sex;
var sost;                
table pctn*(fuma all="marginali sesso"),sex all="marginali fumatori";
title "percentuali fumatori contro sesso/opinione con marginali";
run;

Qui si può vedere l'output. N.b Si poteva anche utilizzare l'istruzione label per controllare l'"etichetta" della variabile

Alcune parole chiave per produrre statistiche sulla tabella sono:

 mean  produce medie
 median  produce mediane
 n  produce numero di osservazioni non mancanti
 p90  il 90-esimo percentile
 pctn  produce le percentuali
 sum  produce la somma
 all  produce le marginali

 

La proc tabulate ha molte opzioni: si invita lo studente a consultar l'help in linea.