Créer des boucles qui nous affiche dans un tableau les test de shapiro par variables
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:
1 2
| shapiro.test(Data_Projet2$poids)
by(Data_Projet2$poids, Data_Projet2$Classe_Age,shapiro.test) |
Ce qui me renvoie
Code:
shapiro.test(Data_Projet2$POIDS)
Shapiro-Wilk normality test
data: Data_Projet2$POIDS
W = 0.98181, p-value = 0.3134
Code:
(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:
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 ! :)
1 pièce(s) jointe(s)
je te met le début de mon code ainsi que la base de données
Voilà la base de donnée ainsi que mon code :
Pièce jointe 325894
Merci beaucoup pour ton aide !