Bonjour,

Je suis en train de calculer un nombre de sujets nécessaire à l'aide d'un t-test pour différents articles. J'ai donc un tableau de données avec plusieurs risque alpha/puissance/effect size.
Au départ je voulais simplement créer une formule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
pwr.t.test(d = effect_size, sig.level = data$alpha, power = data$puissance, type = "two.sample")
Cependant, j'ai des données manquantes et donc lorsque je lance le code j'obtiens :
Error in if (!is.null(sig.level) && !is.numeric(sig.level) || any(0 > : valeur manquante là où TRUE / FALSE est requis
J'ai donc essayé de créer une boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
for (i in 1:nrow(data)){
  if (data$alpha[i] == NA){
    print("Donnée manquante : alpha")
  } else if (data$puissance[i] == NA) {
    print("Donnée manquante : puissance")
  } else if (effect_size[i] == NA) {
    print("Donnée manquante : effect size")
  } else {
    pwr.t.test(d = effect_size[i], sig.level = data$alpha[i],
                 power = data$puissance, type = "two.sample")
  }
}
J'obtiens le code d'erreur suivant :
Je suis un peu à bout de piste.. auriez-vous des idées ?
Je pensais que la fonction pwr.t.test pouvait prendre en compte les données manquantes avec par exemple mais je n'ai rien trouvé en ce sens.

Merci d'avance,