Я озадачен ошибкой имени строки в моих попытках использовать - mlogit.data. И это несмотря на то, что имена строк должны предоставляться переменной alt.levels. Я подозреваю, что проблема связана с неправильной переменной переменной? Следует ли использовать Varying для непрерывных числовых переменных?
Я приложил некоторые примеры данных ниже:
library(mlogit)
id <- "1AbsBep330HxOlwt3iIkT1RZjs0qaqUPh" # google file ID
test<-read.csv(sprintf("https://docs.google.com/uc?id=%s&export=download", id))
model <- mlogit.data(test, shape = "long",
choice = "choice",
alt.levels=paste("pos", 1:3),
varying = 4:6,
id.var="resp.id")
m1 <- mlogit(choice ~ 0 + colour + up.front.cost + repayments, data = model)
Error in `.rowNamesDF<-`(x, value = value) : invalid 'row.names' length