Supongamos que tengo una variable de respuesta y una que contiene tres covariables de datos (como un ejemplo de juguete):¿Cómo escribir sucintamente una fórmula con muchas variables de un marco de datos?
y = c(1,4,6)
d = data.frame(x1 = c(4,-1,3), x2 = c(3,9,8), x3 = c(4,-4,-2))
quiero para ajustar una regresión lineal para los datos:
fit = lm(y ~ d$x1 + d$x2 + d$y2)
¿Hay una manera para escribir la fórmula, para que no tenga que escribir cada covariable individual? Por ejemplo, algo así como
fit = lm(y ~ d)
(Quiero que cada variable en la trama de datos a ser una covariable.) Lo digo porque en realidad tengo 50 variables en mi trama de datos, por lo que quiero evitar escribir x1 + x2 + x3 + etc
.
posible duplicado de [Especificación de fórmula en R con GLM sin declaración explícita de cada covariable] (http://stackoverflow.com/questions/3588961/specifying-formula-in-r -with-glm-without-explicit-declaration-of-each-covariate) –
Consulte también [cómo insertar el nombre de la columna del marco de datos en la ecuación] (http://stackoverflow.com/questions/25954361/how-to-insert-dataframe -columna-nombre-en-ecuación-r). – lmo