[英]Error in predict.lm in R: factor as.factor(daily) has new level 2
我建立了一個線性回歸模型,如下所示:
ApacheData$daily <- cut(ApacheData$daily, breaks=c(-1, 0, 1, 2, 3, 9,3000))
ApacheData$age <- cut(ApacheData$age, breaks=c(0,44,65,150))
fit <-lm(tomorrow_apache~ as.factor(state_today)
+as.numeric(daily_creat)
+ as.factor(daily)
+ as.factor(age)
+as.numeric(apache3)
+ as.factor(mv)
+ as.numeric(min_GCS), ApacheData)
並且我想使用該模型來預測新的輸入值,所以我建立了一個數據框:
new <- data.frame(state_today=1, daily_creat=2.3, daily=2 , age=25, apache3=12, mv=1, min_GCS=20)'
然后我將預測稱為:
predict(fit, new , se.fit=TRUE)
我得到的錯誤是:model.frame.default(Terms,newdata,na.action = na.action,xlev = object $ xlevels)中的錯誤:因數as.factor(每日)具有新級別2
我還在data.frame()中嘗試了daily = as.factor(2),但遇到了同樣的錯誤。 有人可以幫我嗎?
非常感謝您的參與!
您的原始數據沒有任何情況下ApacheData$daily == 2
。 lm
對象沒有關聯的系數,因此會引發錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.