SAS : Comment utiliser NWAY dans le RÉSUMÉ DE LA PROC
Vous pouvez utiliser l’instruction NWAY dans PROC SUMMARY dans SAS pour calculer uniquement des statistiques récapitulatives au niveau d’un groupe plutôt que de les calculer pour un ensemble de données complet.
L’exemple suivant montre comment utiliser l’instruction NWAY dans la pratique.
Exemple : Comment utiliser NWAY dans PROC SUMMARY
Pour cet exemple, nous utiliserons l’ensemble de données intégré SAS appelé Fish , qui contient diverses mesures pour 159 poissons différents capturés dans un lac en Finlande.
Nous pouvons utiliser PROC PRINT pour afficher les 10 premières observations de cet ensemble de données :
/*view first 10 observations from Fish dataset*/ proc print data=sashelp.Fish (obs=10); run;
Nous pouvons utiliser le code suivant avec PROC SUMMARY pour calculer des statistiques descriptives pour la variable Weight , regroupées par la variable Species :
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data=sashelp.Fish;
var Weight;
class Species;
output out=summaryWeight;
run;
/*print output dataset*/
proc print data=summaryWeight;
Remarque : Il y a un total de 40 lignes dans la sortie mais nous n’avons pris qu’une capture d’écran des 20 premières lignes.
Voici comment interpréter le tableau de sortie :
- _TYPE_ : Cette colonne indique si chaque ligne de l’ensemble de données a été utilisée ou non pour calculer les statistiques descriptives. 0 = Chaque ligne a été utilisée.
- _FREQ_ : Le nombre de lignes utilisées pour calculer chaque statistique descriptive.
- _STAT_ : Le nom de la statistique descriptive.
- Poids : La valeur numérique de la statistique descriptive correspondante.
Les cinq premières lignes affichent des statistiques récapitulatives pour l’ensemble de données.
Par exemple:
- Le nombre total d’ observations était de 158 .
- La valeur de poids minimale était 0 .
- La valeur maximale du poids était de 1 650 .
- La valeur moyenne du poids était de 398,70 .
- L’écart type des valeurs de poids était de 359,09 .
Les cinq lignes suivantes affichent ces statistiques récapitulatives uniquement pour les lignes de l’ensemble de données où l’espèce est égale à Bream .
Les cinq lignes suivantes affichent ces statistiques récapitulatives uniquement pour les lignes de l’ensemble de données où Species est égal à Parkki .
Et ainsi de suite.
Si nous utilisons l’instruction NWAY dans PROC SUMMARY , nous spécifions que nous souhaitons afficher uniquement les lignes avec la valeur la plus élevée dans la colonne _TYPE_ de la sortie.
Cela signifie que seules les lignes avec une valeur de 1 dans la colonne _TYPE_ seront affichées. En d’autres termes, les cinq premières lignes affichant les statistiques récapitulatives pour l’ensemble de données ne seront plus affichées.
Le code suivant montre comment utiliser l’instruction NWAY en pratique :
/*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data=sashelp.Fish nway;
var Weight;
class Species;
output out=summaryWeight;
run;
/*print output dataset*/
proc print data=summaryWeight;
Notez que les statistiques récapitulatives pour l’ensemble de données ne sont plus affichées.
Seules les statistiques récapitulatives pour les espèces individuelles sont affichées.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans SAS :
Comment utiliser Proc Append dans SAS
Comment utiliser Proc Tabulate dans SAS
Comment calculer la corrélation dans SAS
Comment créer des tableaux de fréquences dans SAS