Sas: come utilizzare proc freq per gruppo


È possibile utilizzare la seguente sintassi di base per calcolare le frequenze per gruppo in SAS:

 proc freq data =my_data;
    by var1;
    tables var2;
run ;

Questa particolare sintassi crea una tabella di frequenza per i valori della variabile denominata var2 , raggruppati dalla variabile denominata var1 .

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: utilizzo di Proc FREQ per gruppo in SAS

Supponiamo di avere il seguente set di dati in SAS:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 22
A Guard 20
A Guard 30
A Forward 14
A Forward 11
B Guard 12
B Guard 22
B Forward 30
B Forward 9
B Forward 12
B Forward 25
;
run ;

/*view dataset*/
proc print data =my_data; 

Possiamo utilizzare la seguente istruzione PROC FREQ per calcolare la frequenza dei valori di posizione, raggruppati per squadra:

 /*calculate frequency of position, grouped by team*/
proc freq data = my_data;
    by team;
    position tables ;
run ; 

PROC FREQ per gruppo in SAS

L’output mostra la frequenza dei valori delle variabili di posizione, raggruppati per variabile del team.

Ad esempio, possiamo vedere:

  • Il valore “Avanti” è apparso 2 volte per la squadra A.
  • Il valore “Guardia” è apparso 3 volte per la squadra A.
  • Il valore “Avanti” si è verificato 4 volte per la squadra B.
  • Il valore “Guardia” è apparso 2 volte per la squadra B.

Tieni presente che in questo esempio abbiamo utilizzato l’istruzione tables per calcolare le frequenze di una singola variabile, ma potremmo digitare i nomi di più variabili per calcolare le frequenze di più variabili.

Nota : qui è possibile trovare la documentazione completa di PROC FREQ .

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 utilizzare le regole di confronto Proc in SAS

Aggiungi un commento

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