Язык R всегда был для меня загадкой - так что, хотя я знаю, что такое линейная регрессия - некоторые из следующих синтаксисов ускользают от меня.Понимание линейной модели в R
Так что у меня есть следующие:
x <- c(1, 2, 3, 4)
y <- c(2.1, 3.8, 6.5, 7.78)
lm1 <- lm(y~x)
Насколько я понимаю, LM1 содержит линейную модель, когда я печатаю это подтверждает, что (я думаю):
> lm1
Call:
lm(formula = y ~ x)
Coefficients:
(Intercept) x
0.110 1.974
Теперь, когда я (я хочу предсказать значения x = 10 и x = 20:
test <- c(10,20)
predict(lm1, test)
я получаю следующее:
Ошибка в Eval (predvars, данные, ENV): числовая 'ENVIR' ARG не длины один
Любая помощь приветствуется.
данных
> dput(x)
c(1, 2, 3, 4)
> dput(y)
c(2.1, 3.8, 6.5, 7.78)
> dput(test)
c(10, 20)
'test <- data.frame (x = c (10,20)); прогноз (lm1, newdata = test) ' – C8H10N4O2