Извините, что повторяю этот вопрос снова и снова, но кажется, что я плохо разбираюсь в прогнозировании более широкого диапазона. Кажется, что если данные хорошо совпадают с прогнозируемыми значениями, у вас нет ошибки. Однако, если вы хотите сделать прогноз для другого диапазона, мы получим ошибку.
Используя те же данные из dplyrdo-requires-named-function
это работает хорошо. Но если вы хотите изменить диапазон фитинга, я получаю сообщение об ошибке!
library(dplyr)
iris %>%
group_by(Species) %>%
do({
mod <- lm(Sepal.Length ~ Sepal.Width, data = .)
pred <- predict(mod, newdata = data.frame(Sepal.Width=seq(1,10,length.out=51)))
data.frame(., pred)
})
Ошибка в data.frame(., pred): аргументы подразумевают разное количество строк: 50, 51
Я так понимаю, что новый диапазон не совпадает с предыдущими данными .
. OTH, мне нужно предсказать более широкий диапазон значений Sepal.Width
. Это возможно ?