Используя данные «стеклосс» в R, я создал модель регрессии, как показано ниже:
stackloss.lm = lm(stack.loss ~ Air.Flow + Water.Temp + Acid.Conc.,data=stackloss)
stackloss.lm
newdata = data.frame(Air.Flow=stackloss$Air.Flow, Water.Temp= stackloss$Water.Temp, Acid.Conc.=stackloss$Acid.Conc.)
Предположим, я получаю новый набор данных и должен предсказать его "stack.loss" на основе предыдущей модели, как показано ниже:
#suppose I need to used my model on a new set of data
stackloss$predict1[-1] <- predict(stackloss.lm, newdata)
Я получаю эту ошибку:
Error in `$<-.data.frame`(`*tmp*`, "predict1", value = numeric(0)) :
replacement has 0 rows, data has 21
Это способ использовать функцию прогнозирования для разных наборов данных с теми же столбцами, но разными строками?
Заранее спасибо.
stackloss$predict1[-1]
это новый набор данных с другим количеством строк. Мне нужно использовать мою исходную модель, чтобы предсказатьy
нового набора данных, чтобы убедиться, что он точен. Например, я создал модель, чтобы увидеть цену страховки автомобиля, и моя модель будет использоваться компанией для всех автомобилей, поэтому мне нужно будет использовать мою модель для нескольких наборов данных. - person jbest   schedule 14.05.2015stackloss$predict1[-1]
, потому что я пытаюсь использовать прогнозирование в наборах данных для разных строк. - person jbest   schedule 14.05.2015