如何在 stargazer 中从我的结果 table 中省略回归截距
How can I omit the regression intercept from my results table in stargazer
我运行类型的回归
model <- lm(y~x1+x2+x3, weights = wei, data=data1)
然后创建我的 table
,t <- stargazer(model, omit="x2", omit.labels="x1")
但我还没有找到一种方法来忽略 table 的拦截结果。我在回归中需要它,但我不想在 table.
中显示它
有没有办法通过 stargazer 做到这一点?
我有办法做到这一点。这不是最聪明的方法,但有效。
我只是将省略命令更改为保留命令。在我上面的例子中:
library(stargazer)
model <- lm(y~x1+x2+x3, weights = wei, data=data1)
t <- stargazer(model, keep=c("x1","x3"), omit.labels="x1")
但是,当您有很多变量要保留在回归中时,这不是一种有效的方法 table
我没有你的数据集,但输入 omit = c("Constant", "x2")
应该可以。
作为可重现的示例 (stargazer 5.2)
stargazer::stargazer(
lm(Fertility ~ . ,
data = swiss),
type = "text",
omit = c("Constant", "Agriculture"))
编辑:添加 omit.labels
mdls <- list(
m1 = lm(Days ~ -1 + Reaction, data = lme4::sleepstudy),
m2 = lm(Days ~ Reaction, data = lme4::sleepstudy),
m3 = lm(Days ~ Reaction + Subject, data = lme4::sleepstudy)
)
stargazer::stargazer(
mdls, type = "text", column.labels = c("Omit none", "Omit int.", "Omit int/subj"),
omit = c("Constant", "Subject"),
omit.labels = c("Intercept", "Subj."),
keep.stat = "n")
#>
#> ==============================================
#> Dependent variable:
#> ---------------------------------
#> Days
#> Omit none Omit int. Omit int/subj
#> (1) (2) (3)
#> ----------------------------------------------
#> Reaction 0.015*** 0.027*** 0.049***
#> (0.001) (0.003) (0.004)
#>
#> ----------------------------------------------
#> Intercept No No No
#> Subj. No No No
#> ----------------------------------------------
#> Observations 180 180 180
#> ==============================================
#> Note: *p<0.1; **p<0.05; ***p<0.01
由 reprex package (v0.3.0)
于 2020-05-08 创建
请注意 table 应为。这似乎是一个错误 (stargazer 5.2.2)。
#> Intercept No Yes Yes
#> Subj. No No Yes
我运行类型的回归
model <- lm(y~x1+x2+x3, weights = wei, data=data1)
然后创建我的 table
,t <- stargazer(model, omit="x2", omit.labels="x1")
但我还没有找到一种方法来忽略 table 的拦截结果。我在回归中需要它,但我不想在 table.
中显示它有没有办法通过 stargazer 做到这一点?
我有办法做到这一点。这不是最聪明的方法,但有效。
我只是将省略命令更改为保留命令。在我上面的例子中:
library(stargazer)
model <- lm(y~x1+x2+x3, weights = wei, data=data1)
t <- stargazer(model, keep=c("x1","x3"), omit.labels="x1")
但是,当您有很多变量要保留在回归中时,这不是一种有效的方法 table
我没有你的数据集,但输入 omit = c("Constant", "x2")
应该可以。
作为可重现的示例 (stargazer 5.2)
stargazer::stargazer(
lm(Fertility ~ . ,
data = swiss),
type = "text",
omit = c("Constant", "Agriculture"))
编辑:添加 omit.labels
mdls <- list(
m1 = lm(Days ~ -1 + Reaction, data = lme4::sleepstudy),
m2 = lm(Days ~ Reaction, data = lme4::sleepstudy),
m3 = lm(Days ~ Reaction + Subject, data = lme4::sleepstudy)
)
stargazer::stargazer(
mdls, type = "text", column.labels = c("Omit none", "Omit int.", "Omit int/subj"),
omit = c("Constant", "Subject"),
omit.labels = c("Intercept", "Subj."),
keep.stat = "n")
#>
#> ==============================================
#> Dependent variable:
#> ---------------------------------
#> Days
#> Omit none Omit int. Omit int/subj
#> (1) (2) (3)
#> ----------------------------------------------
#> Reaction 0.015*** 0.027*** 0.049***
#> (0.001) (0.003) (0.004)
#>
#> ----------------------------------------------
#> Intercept No No No
#> Subj. No No No
#> ----------------------------------------------
#> Observations 180 180 180
#> ==============================================
#> Note: *p<0.1; **p<0.05; ***p<0.01
由 reprex package (v0.3.0)
于 2020-05-08 创建请注意 table 应为。这似乎是一个错误 (stargazer 5.2.2)。
#> Intercept No Yes Yes
#> Subj. No No Yes