2
我试图用具体数值预测概率来计算multinom()预测,但-r显示以下错误:如何使用R中
Error in model.frame.default(Terms, newdata, na.action = na.omit, xlev = object$xlevels) :
variable lengths differ (found for 'x')
In addition: Warning message:
'newdata' had 1 rows but variable(s) found have 513 rows
这就是我要怎样做:X1是因素有12个等级,而x2也是3个等级的因素。
res4 <- multinom(y ~ x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 - 1, data=dta, Hess=T)
nd <- data.frame(x11=0.10331384, x12=0.07992203, x13=0.06237817, x14=0.03313840, x15=0.12280702, x16=0.07407407, x17=0.07407407, x18=0.10331384, x19=0.08966862, x110=0.07017544, x111=0.15009747, x112=0.03703704, x22=1, x23=0, x3=1, x4=1, x5=mean(x5), x6=mean(x6, na.rm=T), x7=mean(x7), x8=mean(x8), x9=mean(x9))
predict(res4, type="probs", newdata=nd)
任何帮助?
你可以给我们一个'dta'的小样本,里面有'dput(head(dta))'。 – nograpes 2012-07-30 21:20:53
此外,它看起来像适合九'x's的模型,但是您试图预测超过九个变量。你应该只在你的'nd'变量中有9个变量。 – nograpes 2012-07-30 21:30:45