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

Aggiungi un commento

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