Le script commence par la création d'un jeu de données interne nommé 'categorical' via une instruction DATA STEP utilisant `datalines`. Ce jeu de données contient des observations pour les variables 'City' (caractère), 'G' (caractère), 'x' (numérique) et 'resp' (numérique). Ensuite, la procédure PROC TRANSREG est invoquée avec l'option 'design' pour transformer les variables catégorielles 'City' et 'G', ainsi que leur interaction 'City*G', en une matrice de design. La méthode de codage `zero=last` est appliquée. Les variables 'x' et 'resp' sont désignées comme identifiants. Le jeu de données de sortie résultant, 'input_mcmc', est créé, en excluant les variables temporaires et les variables d'interaction (`_:` et `Int:`). Enfin, la procédure PROC PRINT est utilisée pour afficher le contenu du jeu de données 'input_mcmc', permettant une visualisation de la matrice de design générée.
Analyse des données
Type : CREATION_INTERNE
Les données source ('categorical') sont créées directement dans le script à l'aide de l'instruction `datalines`, ce qui signifie qu'elles sont intégrées au code SAS lui-même.
1 Bloc de code
DATA STEP Data
Explication : Ce bloc DATA STEP initialise un nouveau jeu de données nommé 'categorical'. Il définit quatre variables : 'City' (caractère), 'G' (caractère), 'x' (numérique) et 'resp' (numérique). Les données pour ces variables sont fournies directement dans le script via l'instruction `datalines`, permettant une création de données interne sans dépendance externe. L'instruction `title` est également définie ici pour les sorties de rapport.
Copié !
title 'Create Design Matrix';
data categorical;
input City$ G$ x resp;
datalines;
Chicago F 69.0 112.5 Chicago F 56.5 84.0
Chicago M 65.3 98.0 Chicago M 59.8 84.5
NewYork M 62.8 102.5 NewYork M 63.5 102.5
NewYork F 57.3 83.0 NewYork M 57.5 85.0
;
1
title 'Create Design Matrix';
2
DATA categorical;
3
INPUT City$ G$ x resp;
4
DATALINES;
5
Chicago F 69.0112.5 Chicago F 56.584.0
6
Chicago M 65.398.0 Chicago M 59.884.5
7
NewYork M 62.8102.5 NewYork M 63.5102.5
8
NewYork F 57.383.0 NewYork M 57.585.0
9
;
10
2 Bloc de code
PROC TRANSREG Data
Explication : La procédure TRANSREG est utilisée pour générer une matrice de design. Le jeu de données d'entrée est 'categorical'. Le sous-programme `model` spécifie que les variables 'city', 'g' et leur interaction 'city*g' sont traitées comme des variables de classe, avec un codage des effets où la dernière catégorie sert de référence (`zero=last`). Les variables 'x' et 'resp' sont incluses comme identifiants. Le jeu de données de sortie, 'input_mcmc', contient la matrice de design et est nettoyé des variables temporaires ou d'interaction indésirables (`drop=_: Int:`).
Copié !
proc transreg data=categorical design;
model class(city g city*g / zero=last);
id x resp;
output out=input_mcmc(drop=_: Int:);
run;
1
PROC TRANSREGDATA=categorical design;
2
model class(city g city*g / zero=last);
3
id x resp;
4
OUTPUT out=input_mcmc(drop=_: Int:);
5
RUN;
6
3 Bloc de code
PROC PRINT
Explication : Ce bloc utilise la procédure PROC PRINT pour afficher le contenu du jeu de données 'input_mcmc'. Cela permet de visualiser la matrice de design qui a été générée et préparée par PROC TRANSREG.
Copié !
proc print data=input_mcmc;
run;
1
PROC PRINTDATA=input_mcmc;
2
RUN;
3
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, NAME: MCMCDES, TITLE: Create Design Matrix for Bayesian Analysis, PRODUCT: STAT, SYSTEM: ALL, PROCS: MCMC, REF: PROC MCMC
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.