Publié le :
Statistique CREATION_INTERNE

Documentation Example 5 for ODS

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script crée un jeu de données 'Color' contenant des données sur la couleur des yeux et des cheveux. Il utilise ensuite l'ODS (Output Delivery System) pour rediriger les résultats statistiques (Chi-Square et Likelihood Ratio Chi-Square) calculés par la PROC FREQ directement dans une table SAS© nommée 'myStats', tout en supprimant l'affichage dans la fenêtre de résultats via 'ods select none'.
Analyse des données

Type : CREATION_INTERNE


Les données sont incluses dans le script via l'instruction DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Création de la table 'Color' à partir de données internes. L'opérateur '@@' permet de lire plusieurs observations sur une même ligne de données.
Copié !
1title 'Hair Color of European Children';
2 
3DATA Color;
4 INPUT Region Eyes $ Hair $ Count @@;
5 label Eyes ='Eye Color'
6 Hair ='Hair Color'
7 Region='Geographic Region';
8 DATALINES;
91 blue fair 23 1 blue red 7 1 blue medium 24
101 blue dark 11 1 green fair 19 1 green red 7
111 green medium 18 1 green dark 14 1 brown fair 34
121 brown red 5 1 brown medium 41 1 brown dark 40
131 brown black 3 2 blue fair 46 2 blue red 21
142 blue medium 44 2 blue dark 40 2 blue black 6
152 green fair 50 2 green red 31 2 green medium 37
162 green dark 23 2 brown fair 56 2 brown red 42
172 brown medium 53 2 brown dark 54 2 brown black 13
18;
2 Bloc de code
PROC SORT
Explication :
Tri des données par la variable 'Region'. L'instruction 'ods select none' désactive l'envoi de sorties vers les destinations ODS actives (comme la fenêtre Résultats) pour éviter d'afficher des rapports inutiles pour le tri.
Copié !
1ods select none;
2 
3PROC SORT DATA=Color;
4 BY Region;
5RUN;
3 Bloc de code
PROC FREQ Data
Explication :
Calcul des fréquences et des tests statistiques. 'ods output ChiSq=myStats' capture la table ODS 'ChiSq' générée par PROC FREQ et la stocke dans la table SAS 'myStats'. Les options de dataset filtrent pour ne garder que les statistiques commençant par 'Chi' ou 'Like'.
Copié !
1ods OUTPUT ChiSq=myStats(drop=TABLE
2 where=(Statistic =: 'Chi' or
3 Statistic =: 'Like'));
4 
5PROC FREQ DATA=Color order=DATA;
6 weight Count;
7 tables Eyes*Hair / testp=(30 12 30 25 3);
8 BY Region;
9RUN;
4 Bloc de code
PROC PRINT
Explication :
Réactivation de l'affichage ODS ('ods select all') et affichage du contenu de la table de sortie 'myStats' contenant les résultats statistiques capturés.
Copié !
1ods select all;
2PROC PRINT
3DATA=myStats noobs;
4RUN;
5 
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.