SAS : Comment utiliser PROC FREQ avec l’instruction WHERE



Vous pouvez utiliser la syntaxe de base suivante pour utiliser une instruction WHERE dans PROC FREQ dans SAS :

proc freq data=my_data;
    where var1 ='A';
    tables var2;
run;

Cette syntaxe particulière crée un tableau de fréquences pour la variable appelée var2 mais uniquement pour les lignes où var1 est égal à « A ».

L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.

Exemple : utilisation de Proc FREQ avec l’instruction WHERE dans SAS

Supposons que nous ayons l’ensemble de données suivant dans 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;

Nous pouvons utiliser l’instruction PROC FREQ suivante avec une instruction WHERE pour calculer la fréquence des valeurs dans la colonne de position uniquement pour les lignes où l’équipe est égale à « A » :

/*calculate frequency of position where team is equal to 'A'*/
proc freq data=my_data;
    where team='A';
    tables position;
run;

La sortie affiche la fréquence des valeurs de la variable de position uniquement pour les lignes où l’équipe est égale à « A ».

Par exemple, nous pouvons voir :

  • La valeur « En avant » apparaît 2 fois pour l’équipe A.
  • La valeur « Garde » apparaît 3 fois pour l’équipe A.

Nous pouvons également utiliser les opérateurs OR et AND pour spécifier plusieurs conditions dans l’instruction WHERE .

Par exemple, nous pouvons utiliser le code suivant pour calculer la fréquence des valeurs dans la colonne position où l’équipe est égale à « A » et la position est égale à « Garde » :

/*calculate frequency of position where team is 'A' and position is 'Guard'*/
proc freq data=my_data;
    where team='A' and position='Guard';
    tables position;
run;

La sortie affiche la fréquence des valeurs de la variable de position uniquement pour les lignes où l’équipe est égale à « A » et la position est égale à « Garde ».

Remarque : Vous pouvez trouver la documentation complète de PROC FREQ ici .

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 *