Я пытаюсь использовать R для создания линейной модели и использовать ее для прогнозирования некоторых значений. Тема — бейсбольная статистика. Если я сделаю это:
obp <- lm(offense$R ~ offense$OBP)
predict(obp, newdata=data.frame(OBP=0.5), interval="predict")
Я получаю сообщение об ошибке: Предупреждающее сообщение: «newdata» имеет 1 строку, но найденные переменные имеют 20 строк.
Однако, если я сделаю это:
attach(offense)
obp <- lm(R ~ OBP)
predict(obp, newdata=data.frame(OBP=0.5), interval="predict")
Он работает так, как ожидалось, и я получаю один результат. Какая разница между двумя? Если я просто напечатаю OBP и обиду $OBP, они будут выглядеть одинаково.