Почему не предсказывать, как размеры моих новых данных?

Я хочу выполнить множественную регрессию в R и сделать прогнозы на основе обученной модели. Ниже приведен пример кода, который я использую:

price = c(10,18,18,11,17)
predictors = cbind(c(5,6,3,4,5),c(2,1,8,5,6))
predict(lm(price ~ predictors), data.frame(predictors=matrix(c(3,5),nrow=1)))

Итак, на основе регрессионной модели с 2 вариациями, обученной на 5 выборках, я хочу сделать прогноз для точки тестовых данных, где первая переменная равна 3, а вторая - 5. Но я получаю предупреждение из приведенного выше кода, в котором говорится, что'newdata' had 1 rows but variable(s) found have 5 rows, Как я могу исправить вышеуказанный код? Приведенный ниже код прекрасно работает, когда я даю переменные отдельно к формуле модели. Но так как у меня будет сотни вариантов, я должен дать их в матрице, так как было бы невозможно добавить сотни столбцов, используя+ знак.

price = c(10,18,18,11,17)
predictor1 = c(5,6,3,4,5)
predictor2 = c(2,1,8,5,6)
predict(lm(price ~ predictor1 + predictor2), data.frame(predictor1=3,predictor2=5))

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос