3

次のパッケージを使用しています:

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"     
4

1 に答える 1

3

all.vars代わりに使用できます

all.vars(testmodel$formula) # return all the variables 
## "Dist"    "urban"   "unemp"   "tuition"
all.vars(testmodel$formula)[-1] # to remove the dependent variable
[1] "urban"   "unemp"   "tuition"

そしてあなたが使った機能で

all.vars(attr(testmodel$formula, 'rhs')[[2]])
## [1] "urban"   "unemp"   "tuition"
于 2015-04-06T09:49:20.050 に答える