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 :
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 :
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,
Partager