在 R 中使用边距函数的参数"at"用于 logit 模型



我希望能够分析logit模型中连续变量和二元变量的边际效应。我希望R能提供hp的独立边际效应的平均值(在本例中为200(,同时也能找到vs变量等于1的边际效应。我希望输出表还包括SE、p值和z分数。我的表有问题,当我运行它时,它不会独立地评估这两个变量。下面是MRE。非常感谢。

mod2 <- glm(am ~ hp + factor(vs), data=mtcars, family=binomial)
margins(mod2)
#> Average marginal effects
#> glm(formula = am ~ hp + factor(vs), family = binomial, data = mtcars)
#>        hp      vs1
#>  -0.00203 -0.03154
#code where I am trying to evaluate at the desired values. 
margins(mod2, at=list(hp=200, vs=1))

这是因为您已将vs更改为一个因子。考虑以下

library(margins)
mod3 <- glm(am ~ hp + vs, data=mtcars, family=binomial)
margins(mod3, at=list(hp=200, vs=1))
# Average marginal effects at specified values
# glm(formula = am ~ hp + vs, family = binomial, data = mtcars)
# 
#  at(hp) at(vs)        hp       vs
#     200      1 -0.001783 -0.02803

这里没有真正的理由把vs变成一个因素;这是二分法。

相关内容

最新更新