Le script commence par créer un jeu de données 'IceCream' contenant des informations sur les dépenses en crème glacée. Une première analyse de régression est effectuée avec PROC SURVEYREG en supposant un échantillonnage aléatoire simple. Ensuite, le script définit les totaux de population pour les strates dans un jeu de données 'StudentTotals'. Le jeu de données 'IceCream' est mis à jour pour inclure des poids d'échantillonnage basés sur les probabilités d'inclusion. Enfin, PROC SURVEYREG est ré-exécutée en tenant compte du plan d'échantillonnage stratifié, et les estimations des paramètres sont sauvegardées dans un jeu de données de sortie.
Analyse des données
Type : CREATION_INTERNE
Deux jeux de données, 'IceCream' et 'StudentTotals', sont créés directement dans le script à l'aide d'instructions DATALINES. Aucune donnée externe n'est requise.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP crée la table 'IceCream' à partir de données internes. L'opérateur '@@' dans l'instruction INPUT permet de lire plusieurs observations à partir de la même ligne de données.
Explication : Ce bloc exécute une analyse de régression sur les données 'IceCream', en supposant un plan d'échantillonnage aléatoire simple. La population totale est spécifiée à 4000. Le modèle teste l'effet des variables 'Income' et 'Kids' sur 'Spending'.
Copié !
title1 'Ice Cream Spending Analysis';
title2 'Simple Random Sample Design';
proc surveyreg data=IceCream total=4000;
class Kids;
model Spending = Income Kids / solution;
run;
1
title1 'Ice Cream Spending Analysis';
2
title2 'Simple Random Sample Design';
3
PROC SURVEYREGDATA=IceCream total=4000;
4
class Kids;
5
model Spending = Income Kids / solution;
6
RUN;
3 Bloc de code
DATA STEP Data
Explication : Crée une table 'StudentTotals' contenant le nombre total d'individus dans chaque strate ('Grade'). Cette information est utilisée pour l'analyse stratifiée.
Explication : Ce bloc DATA STEP met à jour la table 'IceCream' en calculant la probabilité d'échantillonnage ('Prob') pour chaque observation en fonction de sa strate ('Grade'), puis en déduit le poids d'échantillonnage ('Weight') comme l'inverse de cette probabilité.
Copié !
data IceCream;
set IceCream;
if Grade=7 then Prob=20/1824;
if Grade=8 then Prob=9/1025;
if Grade=9 then Prob=11/1151;
Weight=1/Prob;
run;
1
DATA IceCream;
2
SET IceCream;
3
IF Grade=7THEN Prob=20/1824;
4
IF Grade=8THEN Prob=9/1025;
5
IF Grade=9THEN Prob=11/1151;
6
Weight=1/Prob;
7
RUN;
5 Bloc de code
PROC SURVEYREG
Explication : Exécute une analyse de régression en tenant compte du plan d'échantillonnage stratifié. L'instruction 'STRATA' définit la variable de stratification, 'TOTAL' référence la table des totaux par strate, et 'WEIGHT' spécifie la variable de pondération.
Explication : Répète l'analyse stratifiée précédente, mais cette fois, l'instruction 'ODS OUTPUT' est utilisée pour capturer le tableau des estimations des paramètres dans un nouveau jeu de données SAS nommé 'MyParmEst'.
Explication : Affiche le contenu du jeu de données 'MyParmEst' créé à l'étape précédente, montrant les résultats de la régression.
Copié !
proc print data=MyParmEst;
run;
1
PROC PRINTDATA=MyParmEst;
2
RUN;
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.
Informations de Copyright : S A S S A M P L E L I B R A R Y
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.