Как кратко написать формулу с множеством переменных из фрейма данных?

Предположим, у меня есть переменная ответа и данные, содержащие три ковариаты (в качестве игрушечного примера):

y = c(1,4,6)
d = data.frame(x1 = c(4,-1,3), x2 = c(3,9,8), x3 = c(4,-4,-2))

Я хочу подогнать линейную регрессию к данным:

fit = lm(y ~ d$x1 + d$x2 + d$y2)

Есть ли способ написать формулу, поэтому что мне не нужно записывать каждую индивидуальную ковариату? Например, что-то вроде

fit = lm(y ~ d)

(я хочу, чтобы каждая переменная во фрейме данных была ковариантой). Я спрашиваю, потому что на самом деле у меня 50 переменных в моем фрейме данных, поэтому я хочу избежать записи x1 + x2 + x3 + и т. д. .

113
задан zx8754 6 December 2017 в 11:41
поделиться