Bonjour !
Je suis étudiante en neurosciences et utilise R depuis maintenant quelques années pour analyser mes données statistiques. Je me suis mise dans l'idée de créer une fonction regroupant tous mes codes préexistant pour faire une ANOVA et me heurte à un souci dès le départ : étant donné que mes résultats sont sous la forme suivante :
groupe mesure
x.............1
x.............2
x.............4
y.............5
y.............1
y.............8
z.............4
z.............2
z.............3
donc plusieurs groupes contenant plusieurs mesures (1 pour chaque individu du groupe) (par exemple : les poids(mesure) de 3 souris vertes, rouges, et bleues (groupes)).
Dans mon code original, je commence à calculer la moyenne des mesures de chaque groupe avec tapply(groupe,mesure,mean). J'aimerai implémenter cela dans un fonction (function(x)) mais tapply ne semble pas marcher dans ce cas.
j'ai essayé cela mais ce n'est pas mieux :
j'aimerai que la fonction me retourne les moyennes de chaque groupe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 anova_function <- function(x,y) { group <- levels(x) for (i in 1:length(group)){ mes.moy <- mean(y) } return(mes.moy) }
je pense que la solution est évidente mais j'ai besoin d'un petit coup de pouce =)
Merci !
Partager