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 :
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()
Où L contient les noms des variables à expliquer successivement
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é !