Я использую следующий пакет:
library(mlogit)
Мои данные подготовлены следующим образом
data(CollegeDistance, package="AER")
testdata <- CollegeDistance
testdata$Dist[testdata$distance<0.4] <- 1
testdata$Dist[testdata$distance<1 & testdata$distance>=0.4] <- 2
testdata$Dist[testdata$distance<2.5 & testdata$distance>=1] <- 3
testdata$Dist[testdata$distance>=2.5] <- 4
А вот и моя модель
testmodel <- mlogit(as.formula(Dist ~ 1|urban + unemp + tuition|1), testdata, shape='wide', choice='Dist')
Теперь, когда я запускаю следующий код, результат странный
as.character(attr(testmodel$formula, 'rhs')[[2]])
> as.character(attr(testmodel$formula, 'rhs')[[2]])
[1] "+" "urban + unemp" "tuition"
Я ожидаю что-то вроде:
chr [1:3] "urban" "unemp" "tuition"