gpt4 book ai didi

r - 从 mlogit 对象中提取自变量列表

转载 作者:行者123 更新时间:2023-12-01 23:45:30 27 4
gpt4 key购买 nike

我正在使用以下包:

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"     

最佳答案

您可以使用 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"

关于r - 从 mlogit 对象中提取自变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com