Я новичок в R
и пытаюсь сделать линейное предсказание.Вот несколько простых данных:
test.frame<-data.frame(year=8:11, value= c(12050,15292,23907,33991))
Скажите, если я хочу предсказать значение для year=12
.Это то, что я делаю (экспериментирую с разными командами):
lma=lm(test.frame$value~test.frame$year) # let's get a linear fit
summary(lma) # let's see some parameters
attributes(lma) # let's see what parameters we can call
lma$coefficients # I get the intercept and gradient
predict(lm(test.frame$value~test.frame$year))
newyear <- 12 # new value for year
predict.lm(lma, newyear) # predicted value for the new year
Некоторые запросы:
, если я, например, выдаю команду lma$coefficients
, векториз двух значений возвращается мне.Как выбрать только значение перехвата?
Я получаю много выходных данных с помощью predict.lm(lma, newyear)
, но не могу понять, где находится прогнозируемое значение.Может кто-нибудь уточнить, пожалуйста?
Большое спасибо ...