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;
Le principali parole chave 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.