Pregunta rápida.
Quiero realizar una regresión lineal que se parece a esto:
lm(y ~ x1 + x2 + x3 + x4 +x5, mydata)
Esto funciona bien si puedo escribir manualmente el código.
Sin embargo, las variables independientes que se desea utilizar se almacenan como un personaje, como este:
> vars
[1] "x1 + x2 + x3 + x4 +x5"
He intentado escribir esto:
lm(y ~ vars, mydata)
Error in model.frame.default...
Pero da un error!
Así que he intentado esto:
lm(y ~ noquote(vars), mydata)
Error in model.frame.default...
Y luego esta
lm(y ~ print(vars, quote = FALSE), mydata)
Error in model.frame.default...
Alguien tiene idea de cómo puedo solucionar este problema? La cadena de caracteres "vars" es proporcionada por el programa de arriba, así que no puedo trabajar alrededor de ese nivel.
Gracias!