Por que não prever como as dimensões dos meus novos dados?

Quero realizar uma regressão múltipla em R e fazer previsões com base no modelo treinado. Abaixo está um exemplo de código que estou usando:

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)))

Portanto, com base no modelo de regressão de 2 variáveis treinado por 5 amostras, quero fazer uma previsão para o ponto de dados de teste em que a primeira variável é 3 e a segunda variável é 5. Mas recebo um aviso do código acima dizendo que'newdata' had 1 rows but variable(s) found have 5 rows. Como posso corrigir o código acima? O código abaixo funciona bem onde eu dou as variáveis separadamente para a fórmula do modelo. Porém, como terei centenas de variáveis, tenho que fornecê-las em uma matriz, pois seria inviável anexar centenas de colunas usando+ placa.

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))

Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion