Formules de modèle en R telles que
y ~ x + a*b + c:d
sont basées sur la notation dite de Wilkinson : Wilkinson et Rogers 1973, Description symbolique des modèles factoriels pour l'analyse de la variance .
Cet article n'a pas discuté des notations pour les modèles mixtes (qui n'existaient peut-être pas à l'époque). Alors, où sont passées les formules de modèles mixtes utilisées dans lme4
et les packages associés dans R tels que
y ~ x + a*b + c:d + (1|school) + (a*b||town)
viens de? Qui les a présentés pour la première fois et quand? Y a-t-il un terme convenu tel que «notation de Wilkinson» pour eux? Je me réfère spécifiquement aux termes comme
(model formula | grouping variable)
(model formula || grouping variable)
nlme
utilise|
mais je ne pense pas que ça sert()
à dénoter des effets aléatoires, non? Les effets aléatoires sont répertoriés comme un argument distinct de l'appel de fonction. Est-celme4
que cela a été introduit(x|id)
dans le cadre de la même formule?lme4
utilisent une syntaxe unifiée pour tous les termes. Par exemple,fm1 <- lmer(Reaction ~ Days | Subject, sleepstudy)
fonctionne très bien sans aucune parenthèse.