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
H
F
F
Données d'origine
SEXE_F
SEXE_M
0
1
1
0
1
0
Tableau disjonctif complet redondant (la somme des lignes fait toujours 1)
SEXE_F
0
1
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.