【发布时间】:2016-08-09 08:17:14
【问题描述】:
我有三个有序回归模型,其中有序因变量的范围从 0 到 2。我想要做的是为所有三个模型在每个级别(0、1 和 2)创建边际效应表(不是图) .因此,三个表分别显示了级别 0、1 和 2 的边际效应。
## create a random data that is similar to my dataset
set.seed(100)
mydata <- data.frame(
x1 = sample(c(0, 1, 2), 100, replace = TRUE),
x2 = sample(c(0, 1, 2, 3, 4), 100, replace = TRUE),
x3 = sample(c(0, 1, 2, 3, 5), 100, replace = TRUE),
x4 = sample(c(1:100), 100, replace = TRUE),
x5 = sample(c(10:1000), 100, replace = TRUE),
Z1 = sample(c(0, 1, 2), 100, replace = TRUE)
)
## makeit factor
mydata$Z1 <- as.factor(mydata$Z1)
## My models
require(MASS)
M1<- polr(Z1 ~x1+x2+x3+x4, data=mydata, Hess = TRUE, method="logistic")
M2<- polr(Z1 ~x2+x3+x4+x5, data=mydata, Hess = TRUE, method="logistic")
M3<- polr(Z1 ~x1+x2+x3+x4+x5, data=mydata, Hess = TRUE, method="logistic")
## Calculate marginal effects using the erer package
require(erer)
M1ME<- ocME(M1)
M2ME <- ocME(M2)
M3ME <- ocME(M3)
通常我会使用包stargazer 来创建适当的表,例如使用:
stargazer(M1,M2, M3, type = ”text”)
但是,OcME() 的输出不会生成相同类型的表,我也不能在每个级别生成表:
stargazer(M1ME$out,M2ME$out, M3ME$out, type = "text" )
- 您对如何生成这些类型的 表?手动执行此操作非常耗时。
编辑: 所以理想的输出是创建如下所示的三个表(注意:数字不正确,只是一个插图)
边际效应 - 0 级 (Z)
==========================================
Dependent variable:
-----------------------------
Z1
(1) (2) (3)
------------------------------------------
x1 0.301 0.302
(0.250) (0.250)
x2 0.143 0.174 0.142
(0.131) (0.128) (0.132)
x3 0.121 0.106 0.122
(0.117) (0.116) (0.117)
x4 -0.008 -0.008 -0.008
(0.007) (0.007) (0.007)
x5 -0.00004 -0.0001
(0.001) (0.001)
------------------------------------------
Observations 100 100 100
==========================================
Note: *p<0.1; **p<0.05; ***p<0.01
边际效应 -- 级别 1 (Z)
==========================================
Dependent variable:
-----------------------------
Z1
(1) (2) (3)
------------------------------------------
x1 0.301 0.302
(0.250) (0.250)
x2 0.143 0.174 0.142
(0.131) (0.128) (0.132)
x3 0.121 0.106 0.122
(0.117) (0.116) (0.117)
x4 -0.008 -0.008 -0.008
(0.007) (0.007) (0.007)
x5 -0.00004 -0.0001
(0.001) (0.001)
------------------------------------------
Observations 100 100 100
==========================================
Note: *p<0.1; **p<0.05; ***p<0.01
边际效应——第 3 级 (Z)
==========================================
Dependent variable:
-----------------------------
Z1
(1) (2) (3)
------------------------------------------
x1 0.301 0.302
(0.250) (0.250)
x2 0.143 0.174 0.142
(0.131) (0.128) (0.132)
x3 0.121 0.106 0.122
(0.117) (0.116) (0.117)
x4 -0.008 -0.008 -0.008
(0.007) (0.007) (0.007)
x5 -0.00004 -0.0001
(0.001) (0.001)
------------------------------------------
Observations 100 100 100
==========================================
Note: *p<0.1; **p<0.05; ***p<0.01
【问题讨论】:
-
您在寻找什么类型的输出? Stargazer 只输出 LaTeX 或 html 代码,因此您可以根据需要自行调整...
-
嗨赛勒斯!没错,我认为无论如何可能有一种方法可以对其进行调整..我基本上想要一个类似观星者的输出,它们对我来说看起来不错且合适(出版质量表)。不幸的是,我没有使用 LaTeX 的经验。
-
你需要解释你想要的输出......当使用你提供的数据时,Stargazer 对我来说工作得很好。不知道你在找什么。使用堆栈溢出时需要尽可能具体
-
也结帐
xtable
标签: r graphics latex logistic-regression glm