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 :

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)
Ce qui me renvoie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
shapiro.test(Data_Projet2$POIDS)
Shapiro-Wilk normality test

data: Data_Projet2$POIDS
W = 0.98181, p-value = 0.3134

Code : Sélectionner tout - Visualiser dans une fenêtre à part
(by(Data_Projet2$POIDS, Data_Projet2$Classe_Age, shapiro.test))#significatif
Data_Projet2$Classe_Age: -25ans

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 :

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)
}
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 :

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 !