Je m'explique, ayant débuter assez récemment R studio, j'ai un projet qui consiste en l'étude statistique de différentes variables.
Pour cela je voudrai faire des tests de Student mais pour cela mes variables doivent suivre les conditions du test, notamment le test de normalité. Pour cela mes professeurs m'ont conseillé d'utiliser un test de Shapiro-Wilk :
J'ai donc exécuté le code suivant :
Ce qui me renvoie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 shapiro.test(Data_Projet2$poids) by(Data_Projet2$poids, Data_Projet2$Classe_Age,shapiro.test)
Shapiro-Wilk normality test
Code : Sélectionner tout - Visualiser dans une fenêtre à part shapiro.test(Data_Projet2$POIDS)
data: Data_Projet2$POIDS
W = 0.98181, p-value = 0.3134
Data_Projet2$Classe_Age: -25ans
Code : Sélectionner tout - Visualiser dans une fenêtre à part (by(Data_Projet2$POIDS, Data_Projet2$Classe_Age, shapiro.test))#significatif
Shapiro-Wilk normality test
data: dd[x, ]
W = 0.91575, p-value = 0.07138
-----------------------------------------------------------------------------------------------------------
Data_Projet2$Classe_Age: 25-35
Shapiro-Wilk normality test
data: dd[x, ]
W = 0.96018, p-value = 0.4671
-----------------------------------------------------------------------------------------------------------
Data_Projet2$Classe_Age: 35-45
Shapiro-Wilk normality test
data: dd[x, ]
W = 0.9796, p-value = 0.9603
-----------------------------------------------------------------------------------------------------------
Data_Projet2$Classe_Age: 45+
Shapiro-Wilk normality test
data: dd[x, ]
W = 0.96936, p-value = 0.807
Shapiro-Wilk normality test
data: Data_Projet2$POIDS
W = 0.98181, p-value = 0.3134
Cela est ce que je souhaite mais je voudrais dans les limites du possible, l'automatiser par une boucle :
J’ai donc créé ce code :
Mais là est tout le problème, je n'ai aucun affichage des résultats. Je voudrais donc savoir si quelqu'un le sait ici, comment afficher les résultats de cette boucle, et, si cela est possible, stocker toutes les valeurs dans un tableau du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for( i in 3:15){ shapiro.test(Data_Projet2[,i]) by(Data_Projet2[,i], Data_Projet2$Classe_Age, shapiro.test) }
var w p-value wGroupe1 p-value1 wGroupe2 p-value2 ...
var2 w p-value wGroupe1 p-value1 wGroupe2 p-value2 ..
var3 w p-value wGroupe1 p-value1 wGroupe2 p-value2 ..
.
.
etc.
Merci d'avance pour votre aide !
Partager