Comment utiliser PROC PRINT dans SAS (avec exemples)



Vous pouvez utiliser PROC PRINT dans SAS pour imprimer les lignes d’un ensemble de données.

Voici quelques façons courantes d’utiliser PROC PRINT dans la pratique :

Méthode 1 : imprimer l’intégralité de l’ensemble de données

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

Méthode 2 : imprimer les N premières observations dans l’ensemble de données

/*print only first five rows*/ 
proc print data=my_data(obs=5);

Méthode 3 : imprimer des variables spécifiques dans l’ensemble de données

/*print rows for team and points variables only*/ 
proc print data=my_data;
    var team points;
run;

Méthode 4 : imprimer un ensemble de données regroupé par variable spécifique

/*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;

Méthode 5 : imprimer l’ensemble de données avec le titre et le pied de page

/*print dataset with title and footer*/ 
proc sort data=my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 Data Source";
run;

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec l’ensemble de données suivant dans SAS qui contient des informations sur divers joueurs de basket-ball :

/*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;

Exemple 1 : imprimer l’intégralité de l’ensemble de données

Nous pouvons utiliser PROC PRINT avec la syntaxe suivante pour imprimer chaque ligne de l’ensemble de données :

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

Notez que chaque ligne de l’ensemble de données a été imprimée.

Exemple 2 : imprimer les N premières observations dans l’ensemble de données

Nous pouvons utiliser PROC PRINT avec l’instruction OBS pour imprimer uniquement les cinq premières observations de l’ensemble de données :

/*print first five rows of dataset*/
proc print data=my_data(obs=5);

Notez que seules les cinq premières lignes de l’ensemble de données sont imprimées.

Exemple 3 : imprimer des variables spécifiques dans l’ensemble de données

Nous pouvons utiliser PROC PRINT avec l’instruction VAR pour imprimer uniquement les variables d’équipe et de points de l’ensemble de données :

/*print rows for team and points variables only*/ 
proc print data=my_data(obs=5);
    var team points;
run;

Notez que seules les variables d’équipe et de points de l’ensemble de données sont imprimées.

Exemple 4 : imprimer un ensemble de données regroupé par variable spécifique

Nous pouvons utiliser PROC PRINT avec l’instruction BY pour imprimer l’ensemble de données regroupé par valeurs uniques pour la variable d’équipe :

/*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;

Notez que le premier tableau de la sortie affiche les lignes de l’équipe A et le deuxième tableau affiche les lignes de l’équipe B .

Exemple 5 : imprimer un ensemble de données avec titre et pied de page

Nous pouvons utiliser PROC PRINT avec les instructions TITLE et FOOTER pour imprimer l’ensemble de données avec un titre et un pied de page :

/*print dataset with title and footer*/ 
proc sort data=my_data;
    title "First Five Rows of Basketball Dataset";
    footnote "2015 Data Source";
run;

Notez qu’un titre est affiché au-dessus de l’ensemble de données et qu’un pied de page est affiché en dessous.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :

Comment utiliser le résumé de procédure dans SAS
Comment utiliser Proc Tabulate dans SAS
Comment utiliser le classement Proc dans SAS

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *