BOnjour,
J'ai une erreur lorsque j'exécute une boucle avec des régressions logistiques, alors que hors de la boucle, le script fonctionne parfaitement pour toutes les valeurs que devrait prendre le compteur 'x' dans la boucle (j'obtiens mes résultats de régression en appliquant successivement x<-1 ; x<-2 ; etc avant de lancer le script contenu dans la boucle).
Le problème étant que je suis amené à refaire cette manip plusieurs fois et qu'à la longue ça prend du temps de faire tourner une boucle à la main...
Mon code est le suivant :
Où L contient les noms des variables à expliquer successivement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 sink("MonFichier.txt") for (x in 1:length(L)) { A<-paste0("M_",L[x]) B<-paste0("Ms_",L[x]) eval(parse(text=paste0(A," <- glm(",L[x]," ~ ",paste(E, collapse="+"),",family='binomial',data=MaSource)"))) eval(parse(text=paste0(B," <- glm(",L[x]," ~ ",paste(E, collapse="+"),"+",paste(S, collapse="+"),",family='binomial',data=MaSource)"))) print(eval(parse(text=paste0("summary(",A,")")))) print("Odds Ratio") print(eval(parse(text=paste0("exp(coefficients(",A,"))")))) print(eval(parse(text=paste0("summary(",B,")")))) print("Odds Ratio") print(eval(parse(text=paste0("exp(coefficients(",B,"))")))) } sink()
E et S contiennent les variables explicatives
Le tout sous en utilisant RStudio version 1.4.1103
Si quelqu'un peut me donner une piste, je lui en saurai infiniment gré !
Partager