24.04.2014 Views

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

Pratique de Sas Windows ...9.3 Volume 2 - Ined

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.6.6 Rendre un tableau <strong>de</strong> résultats statistiques parlant visuellement : les rapports <strong>de</strong> cotes retravaillé<br />

Nous avons marqué plus haut certaines cases dans le tableau <strong>de</strong>s rapports <strong>de</strong> cotes (objet CLoddsWald) en<br />

grisé, vert, rouge.<br />

Essayons <strong>de</strong> le faire par programmation (sans macro), car nous avons suivi <strong>de</strong>s règles précises pour déclarer<br />

significatif ou non certaines lignes et opposé ce qui amoindrissait à ce qui augmentait la force <strong>de</strong> l’attachement.<br />

* EXAMEN POUR METTRE EN COULEUR LE TABLEAU ODDS RATIO;<br />

ods select Stat.Logistic.Cloddswald ;<br />

ods output Stat.Logistic.Cloddswald=b.LogisticOR ;<br />

proc logistic data=b.d simple plots=none;<br />

class trajloc (ref= "Tjrs urbain") echstab_tot(ref="En Frce et étranger")<br />

sexee (ref="Homme") sitfam(ref="Couple avec enfant")<br />

LT1AMI1(ref="pas voisin ami") lienmig(ref="Autre") echdouvc(ref="Commune")<br />

GRFAM(ref="Pas <strong>de</strong> famille") mproloc(ref="Autres") agepop(ref="18-35 ans")<br />

/param=ref ;<br />

weight poidsfc;<br />

mo<strong>de</strong>l glbio= sexee sitfam mproloc lienmig agepop echstab_tot trajloc<br />

echdouvc LT1AMI1 grfam<br />

/rsq link=logit alpha=0.05 clodds=wald ;<br />

run;<br />

ods select all;<br />

ods output close;<br />

A l’ai<strong>de</strong> <strong>de</strong> fonctions caractère classiques, je distingue la variable (variable class) <strong>de</strong> ses modalités (variable<br />

value) et j’isole la modalité correspondante après la chaîne 'vs' sous le nom <strong>de</strong> variable versus.<br />

J’applique également les tests <strong>de</strong> validité pour construire une échelle soit la nouvelle variable vs.<br />

data or;<br />

set b.logisticor; or<strong>de</strong>r=_n_;<br />

length class $ 11 value versus $ 20;<br />

class=scan(effect,1,' ');<br />

psmot=find(effect,scan(effect,2,' '));<br />

pvs=find(effect,'vs');<br />

value=substr(effect,psmot,pvs-(1+psmot));<br />

versus=substr(effect,pvs+3);<br />

If lowercl

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!