【发布时间】:2017-08-20 16:50:17
【问题描述】:
我做了一个逻辑回归:
EW <- glm(everwrk~age_p + r_maritl, data = NH11, family = "binomial")
此外,我想为r_maritl 的每个级别预测everwrk。
r_maritl 有以下几个级别:
levels(NH11$r_maritl)
"0 Under 14 years"
"1 Married - spouse in household"
"2 Married - spouse not in household"
"3 Married - spouse in household unknown"
"4 Widowed"
"5 Divorced"
"6 Separated"
"7 Never married"
"8 Living with partner"
"9 Unknown marital status"
所以我做到了:
predEW <- with(NH11,
expand.grid(r_maritl = c( "0 Under 14 years", "1 Married -
spouse in household", "2 Married - spouse not in household", "3 Married -
spouse in household unknown", "4 Widowed", "5 Divorced", "6 Separated", "7
Never married", "8 Living with partner", "9 Unknown marital status"),
age_p = mean(age_p,na.rm = TRUE)))
cbind(predEW, predict(EW, type = "response",
se.fit = TRUE, interval = "confidence",
newdata = predEW))
问题是我得到以下响应:
model.frame.default 中的错误(条款,新数据,na.action = na.action,xlev = object$xlevels) : 因子 r_maritl 有新的水平 0 14 岁以下,已婚 - 家庭中的配偶不详
样本数据:
str(NH11$age_p)
num [1:33014] 47 18 79 51 43 41 21 20 33 56 ...
str(NH11$everwrk)
Factor w/ 2 levels "2 No","1 Yes": NA NA 2 NA NA NA NA NA 2 2 ...
str(NH11$r_maritl)
Factor w/ 10 levels "0 Under 14 years",..: 6 8 5 7 2 2 8 8 8 2 ...
【问题讨论】:
-
您能提供一些示例数据吗?我无法重现您的问题,例如
mtcars。另外,您的数据集中是否有未使用的因子NH11?
标签: r logistic-regression