首页 > 解决方案 > 我们如何在两行中显示 F 统计量/自由度

问题描述

我正在使用 Stargazer 输出一个包含多个 lm 模型的回归表。问题是 Stargazer 默认在一行中输出 F-Statistic 和自由度。如果您有 3 或 4 个模型,这意味着乳胶中的输出不必要地宽并超出了页面。

有一个选项可以使用以下方法隐藏自由度:

stargazer(lm1,lm2,lm3,lm4, df = F)

但是,没有办法让它显示在两行上。

这是不良结果的可重现示例:

lm.out.1 <- lm(stack.loss ~ Air.Flow , data=stackloss)
lm.out.2 <- lm(stack.loss ~ Water.Temp, data=stackloss)
lm.out.3 <- lm(stack.loss ~ Acid.Conc., data=stackloss)
lm.out.4 <- lm(stack.loss ~ Air.Flow + Water.Temp, data=stackloss)
lm.out.5 <- lm(stack.loss ~ Air.Flow + Water.Temp + Acid.Conc., data=stackloss)

stargazer(lm.out.1, 
          lm.out.2,
          lm.out.3,
          lm.out.4,
          lm.out.5)

当您渲染乳胶输出时,您会得到一个不必要的宽表: 在此处输入图像描述

当您的渲染打印时,它在边距之外: 在此处输入图像描述

可以使用df=F选项查看如何以可打印的方式整齐高效地呈现此表:

stargazer(lm.out.1, 
          lm.out.2,
          lm.out.3,
          lm.out.4,
          lm.out.5, df = F)

产生以下内容: 在此处输入图像描述

但是,现在我们已经丢失了关于自由度的信息。

有没有办法用换行符打印该信息,以便打印在表格的两行上?

包作者在这里发布了一些有用的东西 - 关于增加自由度: 在观星表中显示自由度

我不知道如何接受并在两行上获得所需的 F-Stat 和 DF 输出......

标签: rlatexr-markdownlinear-regressionstargazer

解决方案


推荐阅读