Я собираюсь использовать пакет 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))
, чтобы проверить - person C8H10N4O2   schedule 08.07.2015