A ce que je comprend,
tu as des individus, et pour chaque individu tu as une variable X qui a la modalité "x1" si il est malade et "X2" sinon.
Et une autre variable correspondant pour chaque individu à son nombre de maladie.
Sans doute as tu plusieurs variables "X" : Xmaladie1 (x1(oui)/x2(non)) Xmaladie2 (x1(oui)/x2(non)) etc... XmaladieN(x1(oui)/x2(non)).*
"je cherche à déterminer le nombre de maladies pour 100 personnes" :
Soit tu cherche à déterminer le nombre de maladies pour 100 personnes, et dans ce cas les individus n'ayant aucune maladie ont 0 pour valeur et alors
100 fois la valeur trouvé par le code
proc means DATA=TABLE; var Y;run;
devrait te convenir. Te reste à multiplier par 100 le résultat...(pourquoi faire plus compliqué ?)
Soit tu cherche à déterminer le nombre de maladies pour 100 personnes ayant la maladie numéro 1(Xmaladie1) , puis la maladie numéro 2 (Xmaladie2) etc...
Alors le code
proc means DATA=TABLE(WHERE=(XMaladie1='X1')); var Y;run;
devrait également te donner le bon chiffre (toujours à multiplier par 100).[/code]
Et ensuite tu cherche à le faire pour chaque maladies.
Dans ce cas, la solution est sans doute plus à trouver du côté des macros.
Encore faut-il que tu précise à quoi veux tu que la sortie ressemble ?
Par exemple
Maladie Maladiesp100Malades
Maladie1 1.28
Maladie2 1.02
Maladie3 1.89
?
Comment s'appellent tes variables ('X') de maladie ?
Voilà ce que je comprend (et ce que je vois qu'il manque à ta question pour y répondre de manière satisfaisante), mais peut-être suis-je à côté de la plaque...
Partager