A partir de ces chaînesÉvaluer les chaînes de régression
data = "mtcars"
y = "mpg"
x = c("cyl","disp")
, je suis en train de réaliser un modèle linéaire. J'ai essayé des choses comme
epp=function(x) eval(parse(text=paste0(x,collapse="+")))
lm(data=epp(data),epp(y)~epp(x))
# Error in eval(expr, envir, enclos) : object 'cyl' not found
où la dernière ligne était destinée à être équivalente à
lm(data=mtcars,mpg~cyl+disp)
Vous allez avoir un flot de personnes vous disant de ne pas faire cela du tout, à moins que vous fournissiez un contexte détaillé, que je vais deviner implique une sorte d'application qui sollicite des arguments de données, x et y d'un utilisateur, puis exécute un modèle linéaire? Expliquer ce contexte évitera probablement les malentendus et conduira probablement à de meilleures réponses. – joran
@joran Mon objectif est de créer une fonction qui effectue une sélection de modèle pas à pas pour MCMCglmm. –
Dans ce cas, il semble terriblement étrange que vous passiez une représentation de caractère du nom du bloc de données, plutôt que l'objet lui-même. – joran