【问题标题】:How to create marginal effects tables in R?如何在 R 中创建边际效应表?
【发布时间】: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


【解决方案1】:

Github 上的新开发包对此有所了解。作者是 Thomas Leeper,他经常在这里发帖。

https://github.com/leeper/margins

享受吧!

【讨论】:

  • 更多的是建议而不是答案,请将其发布为评论!
猜你喜欢
  • 2014-11-08
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 2011-08-13
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多