Serait il possible que vous m'expliquiez comment réaliser mes propres fonctions sous R.
A savoir, que je réalise un ensemble d'opérations identiques un grand nombre de fois, et ca j'ai pas envie de m'ennerver à chaque fois avec. Cette fonction devrait me permettre, en entrant :
LeNomDeMaFonction(Table_de_travail, Reponse_analysée, k -etant le nombre de variables-, n -etant le nombre d'individus de l'échantillon-)
pouvoir réaliser les actions suivantes :
1)je réalise des aov :
...j'ai un gd nb de modeles a tester avant...
aovfc62 <- aov(Reponse~ma+an+ty+co+ta+po, data = Table)
aovfc63 <- aov(Reponse~ma+an+ty+co+ta, data = Table)
aovfc64 <- aov(Reponse~an+ty+co+ta+po, data = Table)
aovfc65 <- aov(Reponse~ty+co+ta+po+ma, data = Table)
aovfc66 <- aov(Reponse~co+ta+po+ma+an, data = Table)
aovfc67 <- aov(Reponse~ta+po+ma+an+ty, data = Table)
aovfc68 <- aov(Reponse~po+ma+an+ty+co, data = Table)
2)je récupère l'AIC avec la fonction extractAIC qui me retourne les résultats df et AIC:
...
aic62 <- extractAIC(aovfc62)
aic63 <- extractAIC(aovfc63)
aic64 <- extractAIC(aovfc64)
aic65 <- extractAIC(aovfc65)
aic66 <- extractAIC(aovfc66)
aic67 <- extractAIC(aovfc67)
aic68 <- extractAIC(aovfc68)
---
ps : quelle est la différence entre la fonction AIC() et extractAIC(), j'ai pas bien saisi, puisque les 2 me retournent des résultats différent!
par exemple aic68 me retourne :
Code : Tout sélectionner
[1] 14.0000 -704.4646
et AIC(aovfc68) me retourne :
Code : Tout sélectionner
[1] 322.0091
Les deux sont bien sensées me donner l'AIC non ?
---
3)je calcule AICc
aicc1 <- aic1 + 2*k*(k+1)/(n-k-1)
aicc2 ... etc, etc...
4)j’exporte les résultats dans un tableau de la forme :
3 colonnes : N°_modele // df // AIC // AICc
5)exporter le tout pour pouvoir l'utiliser sous excel...
--
Si l'un d'entre vous avait la gentillesse de m'aider, ce serait super !
Merci merci merci :-)