簡體   English   中英

R中的predict.lm錯誤:因子as.factor(每天)具有新的級別2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM