【发布时间】:2015-09-25 14:02:46
【问题描述】:
我将使用 mlogit 包。我像示例一样运行它,但它仍然给我一个错误,我不知道该怎么办。
data72 = mlogit.data(data, choice ="Hour72motor", shape ="long", ,alt.levels="mode")
simple = mlogit(Hour72motor ~ Hemisphere +Lesionlocation + gender + Age+ DoesHematoma+study, data=data72)
错误是:
对比错误tmp, value = contr.funs[1 + isOF[nn]]) : 对比只能应用于具有 2 个或更多级别的因素
感谢您的支持。
我添加了推荐的评论;检查模型中非数值变量的计数
testdat <- na.omit(data72[c("Hour72motor", "Hemisphere", "Lesionlocation",
"gender","Age", "DoesHematoma", "study")]) ;
lapply(testdat[!sapply(testdat, is.numeric)], table)
# $Hour72motor
# FALSE TRUE
# 128 16
【问题讨论】:
-
您能否包括
data72的前几行,至少包括您在模型中使用的列?看起来您只有一个级别的因素,但您需要执行lapply(data72, function(x) length(unique(x))之类的操作来检查