Comment compter les observations par groupe dans SAS
Vous pouvez utiliser les méthodes suivantes pour compter le total des observations par groupe dans SAS :
Méthode 1 : compter les observations par un groupe
proc sql;
select var1, count(*) as total_count
from my_data
group by var1;
quit;
Méthode 2 : compter les observations par plusieurs groupes
proc sql;
select var1, var2, count(*) as total_count
from my_data
group by var1, var2;
quit;
Les exemples suivants montrent comment utiliser chaque méthode avec l’ensemble de données suivant dans SAS :
/*create dataset*/
data my_data;
input team $ position $ points;
datalines;
A Guard 15
A Guard 12
A Guard 29
A Forward 13
A Forward 9
A Forward 16
B Guard 25
B Guard 20
C Guard 34
C Forward 19
C Forward 3
C Forward 8
;
run;
/*view dataset*/
proc print data=my_data;
Exemple 1 : compter les observations par un groupe
Le code suivant montre comment compter le nombre total d’observations par équipe :
/*count observations by team*/
proc sql;
select team, count(*) as total_count
from my_data
group by team;
quit;
D’après le résultat, nous pouvons voir que l’équipe A contient 6 observations, l’équipe B contient 2 observations et l’équipe C contient 4 observations.
Exemple 2 : compter les observations par plusieurs groupes
Le code suivant montre comment compter le nombre total d’observations, regroupées par équipe et poste :
/*count observations by team and position*/
proc sql;
select team, position, count(*) as total_count
from my_data
group by team, position;
quit;
À partir du tableau de sortie, nous pouvons voir :
- Au total, 3 joueurs appartiennent à l’équipe A et occupent le poste d’Attaquant.
- Au total, 3 joueurs appartiennent à l’équipe A et occupent un poste de Garde.
- Au total, 2 joueurs appartiennent à l’équipe B et occupent un poste de Garde.
- Au total, 3 joueurs appartiennent à l’équipe C et occupent un poste d’Attaquant.
- Au total, 1 joueur appartient à l’équipe A et occupe un poste de garde.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment normaliser les données dans SAS
Comment renommer des variables dans SAS
Comment supprimer les doublons dans SAS
Comment remplacer les valeurs manquantes par zéro dans SAS