|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Bonjour, j'essai de récupérer dans un output le warning de la proc FREQ quand il juge que la répartition n'est pas bonne pour le test du chi2.
Sur le site du support SAS ((http://support.sas.com/documentation...eq_sect010.htm ) ils proposent l'option WARN et donc la syntaxe suivante: Code :
En vous remerciant d'avance. |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bonjour Julien,
Si tu veux tester la dépendance entre tes 2 variables et recupérer la proba (khi-2) à comparer au seuil de 5%: Code :
|
||
|
|
00
|
|
|
#3 | |||
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Salut Brice, je pense m'être mal exprimé mais en fait ce que je cherche à faire c'est un test du chi2 ou de Fisher en fonction de ma répartition.
En outre j'arrive à récupérer les deux tests mais pour pouvoir décider si je vais choisir l'un ou l'autre il me faut pouvoir retourner le contenu du warning (vide si la répartition est ok, message Citation:
Ci-dessus j'ai indiqué la syntaxe que recommande SAS pour récupérer ce message d'erreur en OUTPUT, sauf que moi quand je m'en sers ça veut pas marcher: Code :
|
|||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
C'est bizzare, le nowarn fonctionne mais pas warn
ça doit sûrement marcher en 9.2 |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
C'est bien ce qui m'agace... surtout que j'aurais été curieux de voir le type d'information renvoyé par l'option, du genre s'il fournit également combien de cellule ont un nombre de valeurs inférieur à 5 pour vraiment opter pour un chi2 ou un fisher...
|
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Tu peux toutefois récupérer les effectifs du croisement des modalité de X avec Y et tu prends le max, tu stocks dans une macro variables et tu comparers cette valeur à 5 et si c'est > 5 -> fais un test de Khi-2 sinon Fischer ou Fisher je sais plus.
Code :
|
||
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
LOL Brice, c'est ce que je viens de finir à l'instant tellement ça m'a saoulé:
Code :
L'avantage c'est qu'à long terme je vais pouvoir faire des scores avec mon warning pour mettre un seuil de cellule mal répartie et mieux décider le type de test. Merci Brice pour ton intérêt à mon problème. |
||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
JE me suis compliqué la vie avec une proc transpose et tout...
ta solution est plus sexy avec moins de lignes mais ça veut pas dire que la mienne est fausse
|
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 467 ![]() |
Je ne veux pas plomber l'ambiance, mais les Warnings sont déclenchés par la présence d'effectifs théoriques inférieurs à 5, pas d'effectifs observés. On devrait donc travailler avec l'option EXPECTED.
|
|
|
10
|
|
|
#10 |
|
Membre habitué
![]() Julien Ingénieur d'études / Biostatisticien Inscription : décembre 2009 Messages : 304 ![]() |
Et aprés il dit qu'il veut pas plomber l'ambiance.... lol merci Olivier je vais rectifier mon programme de suite!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com