Come utilizzare proc print in sas (con esempi)
È possibile utilizzare PROC PRINT in SAS per stampare righe in un set di dati.
Ecco alcuni modi comuni per utilizzare PROC PRINT nella pratica:
Metodo 1: stampare l’intero set di dati
/*print entire dataset*/
proc print data =my_data;
Metodo 2: stampare le prime N osservazioni nel set di dati
/*print only first five rows*/
proc print data =my_data( obs = 5 );
Metodo 3: stampare variabili specifiche nel set di dati
/*print rows for team and variable points only*/
proc print data =my_data;
var teampoints;
run ;
Metodo 4: stampare un set di dati raggruppato per variabile specifica
/*sort rows of dataset by values in team column*/
proc sort data =my_data;
by team;
run ;
/*print entire dataset grouped by values in team column*/
proc print data =my_data;
by team;
run ;
Metodo 5: stampare il set di dati con titolo e piè di pagina
/*print dataset with title and footer*/
proc sort data =my_data;
title "First Five Rows of Basketball Dataset";
footnote "2015 Data Source";
run ;
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
Esempio 1: stampare l’intero set di dati
Possiamo usare PROC PRINT con la seguente sintassi per stampare ogni riga del dataset:
/*print entire dataset*/
proc print data =my_data;
Tieni presente che ogni riga del set di dati è stata stampata.
Esempio 2: stampa le prime N osservazioni nel set di dati
Possiamo usare PROC PRINT con l’istruzione OBS per stampare solo le prime cinque osservazioni del set di dati:
/*print first five rows of dataset*/
proc print data =my_data( obs = 5 );
Tieni presente che vengono stampate solo le prime cinque righe del set di dati.
Esempio 3: stampa di variabili specifiche nel set di dati
Possiamo utilizzare PROC PRINT con l’istruzione VAR per stampare solo le variabili della squadra e del punto dal set di dati:
/*print rows for team and variable points only*/
proc print data =my_data( obs = 5 );
var teampoints;
run ;
Tieni presente che vengono stampate solo le variabili squadra e punto nel set di dati.
Esempio 4: stampare un set di dati raggruppato per variabile specifica
Possiamo utilizzare PROC PRINT con l’istruzione BY per stampare il set di dati raggruppato per valori univoci per la variabile team :
/*sort rows of dataset by values in team column*/
proc sort data =my_data;
by team;
run ;
/*print entire dataset grouped by values in team column*/
proc print data =my_data;
by team;
run ;
Tieni presente che la prima tabella nell’output mostra le righe della squadra A e la seconda tabella mostra le righe della squadra B.
Esempio 5: stampare un set di dati con titolo e piè di pagina
Possiamo usare PROC PRINT con le istruzioni TITLE e FOOTER per stampare il set di dati con un titolo e un piè di pagina:
/*print dataset with title and footer*/
proc sort data =my_data;
title "First Five Rows of Basketball Dataset";
footnote "2015 DataSource";
run ;
Tieni presente che sopra il set di dati viene visualizzato un titolo e sotto viene visualizzato un piè di pagina.
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