Construire un tableau disjonctif complet avec SAS
Syntaxe de la procédure TRANSREG
| PROC TRANSREG DATA = TableSAS |
DESIGN NOPRINT ;
|
MODEL CLASS (VariablesADisjoindre / ZERO = NONE) ;
|
OUTPUT OUT = TableauDisjonctifComplet ;
|
| RUN ; |
L'instruction MODEL permet normalement de citer le modèle de
régression sur les données transformées, en même
temps que les transformations voulues. Ici, pas de variables explicatives ou
expliquée à différencier. C'est ici qu'on utilise la fonction
CLASS. Son option ZERO=NONE permet de proposer de colonne redondante (s'il y
a 3 valeurs à la variable à disjoindre, on créera trois
nouvelles variables seulement, la troisième se déduisant des deux
autres)...
|
|
|
SEXE_F
|
SEXE_M
|
|
0
|
1
|
|
1
|
0
|
|
1
|
0
|
Tableau disjonctif complet redondant (la somme des lignes fait toujours
1)
|
Tableau disjonctif complet non redondant (si 0, alors l'autre colonne
vaut forcément 1)
|
L'instruction OUTPUT OUT permet de récupérer les données
transformées dans une table SAS. Ces données sont enrichies de
3 variables inutiles : INTERCEPT, _TYPE_ et _NAME_.
L'option NOPRINT évite l'édition de sorties dans la fenêtre
Output et toute autre destination ODS ouverte.
L'option DESIGN indique qu'il est inutile d'essayer de donner une valeur
aux coefficients du modèle, et que cette procédure n'a pour but
que de produire des données transformées.