如何在观星者回归输出中只保留一个变量? ("omit" 的反义词)
How to keep just one variable in stargazer regression output? (oposite of "omit")
有谁知道在进行回归 table 输出时,与 stargazer 的论点“省略”相反的是什么?
我试图仅显示回归中的一个(或几个)协变量。我知道可以使用“省略”,然后列出所有不想在输出中显示的变量名称,但是有什么方法可以调用实际上想要在最终 table 中维护的变量名称?
我很难处理在线性模型中直接调用的虚拟变量之间的交互。例如,假设我想要 运行 以下模型:
# Libraries
library(stargazer)
# Data:
data <- data.frame(
"Y" = rnorm(100,20,45),
"Dummy1" = sample(c(1,0),100, replace = T),
"Dummy2" = sample(c(1,0),100, replace = T),
"Dummy3" =sample(c(1,0),100, replace = T))
# Model:
model1 <- lm(Y ~ Dummy1*Dummy2*Dummy3, data)
假设我只想在输出 stargazer table 中报告三重交互。但是,例如,当我尝试删除简单变量“Dummy1”的结果时,stargazer 删除了所有以“Dummy1”开头的变量,因此也删除了三重交互。
# Problem
stargazer(model1, type = "text", omit = "Dummy1")
===============================================
Dependent variable:
---------------------------
Y
-----------------------------------------------
Dummy2 23.705
(17.236)
Dummy3 19.221
(17.591)
Dummy2:Dummy3 -25.568
(23.908)
Constant 5.373
(12.188)
-----------------------------------------------
Observations 100
R2 0.099
Adjusted R2 0.031
Residual Std. Error 43.943 (df = 92)
F Statistic 1.450 (df = 7; 92)
===============================================
Note: *p<0.1; **p<0.05; ***p<0.01
如何仅使用三重交互的结果 制作 table ?猜猜看?
除了使用 omit
,您还可以使用 keep
来仅保留您需要的变量。
stargazer::stargazer(model1, type = "text", keep = 'Dummy1:Dummy2:Dummy3')
================================================
Dependent variable:
---------------------------
Y
------------------------------------------------
Dummy1:Dummy2:Dummy3 42.430
(35.315)
------------------------------------------------
Observations 100
R2 0.145
Adjusted R2 0.080
Residual Std. Error 43.587 (df = 92)
F Statistic 2.222** (df = 7; 92)
================================================
Note: *p<0.1; **p<0.05; ***p<0.01
主效应和常数项可以匹配
stargazer(model1, type = "text",omit="^.{6,8}$") # terms with length 6 to 8 characters
或:
stargazer(model1, type = "text",keep="^[^:]+$") #not any :
两个变量效果可以搭配:
stargazer(model1, type = "text",omit="^[^:]{6}[:][^:]{6}$") # not-:*6,then :, then not-:*6
所以组合可以匹配:
stargazer(model1, type = "text",omit="^.{6,8}$|^[^:]{6}[:][^:]{6}$")
Ronak Shah 使用 keep
参数模式的方法的更通用版本是:
stargazer(model1, type = "text",keep="[:].+[:]") #keeps any with 2 (or more) interaction variables
有谁知道在进行回归 table 输出时,与 stargazer 的论点“省略”相反的是什么?
我试图仅显示回归中的一个(或几个)协变量。我知道可以使用“省略”,然后列出所有不想在输出中显示的变量名称,但是有什么方法可以调用实际上想要在最终 table 中维护的变量名称?
我很难处理在线性模型中直接调用的虚拟变量之间的交互。例如,假设我想要 运行 以下模型:
# Libraries
library(stargazer)
# Data:
data <- data.frame(
"Y" = rnorm(100,20,45),
"Dummy1" = sample(c(1,0),100, replace = T),
"Dummy2" = sample(c(1,0),100, replace = T),
"Dummy3" =sample(c(1,0),100, replace = T))
# Model:
model1 <- lm(Y ~ Dummy1*Dummy2*Dummy3, data)
假设我只想在输出 stargazer table 中报告三重交互。但是,例如,当我尝试删除简单变量“Dummy1”的结果时,stargazer 删除了所有以“Dummy1”开头的变量,因此也删除了三重交互。
# Problem
stargazer(model1, type = "text", omit = "Dummy1")
===============================================
Dependent variable:
---------------------------
Y
-----------------------------------------------
Dummy2 23.705
(17.236)
Dummy3 19.221
(17.591)
Dummy2:Dummy3 -25.568
(23.908)
Constant 5.373
(12.188)
-----------------------------------------------
Observations 100
R2 0.099
Adjusted R2 0.031
Residual Std. Error 43.943 (df = 92)
F Statistic 1.450 (df = 7; 92)
===============================================
Note: *p<0.1; **p<0.05; ***p<0.01
如何仅使用三重交互的结果 制作 table ?猜猜看?
除了使用 omit
,您还可以使用 keep
来仅保留您需要的变量。
stargazer::stargazer(model1, type = "text", keep = 'Dummy1:Dummy2:Dummy3')
================================================
Dependent variable:
---------------------------
Y
------------------------------------------------
Dummy1:Dummy2:Dummy3 42.430
(35.315)
------------------------------------------------
Observations 100
R2 0.145
Adjusted R2 0.080
Residual Std. Error 43.587 (df = 92)
F Statistic 2.222** (df = 7; 92)
================================================
Note: *p<0.1; **p<0.05; ***p<0.01
主效应和常数项可以匹配
stargazer(model1, type = "text",omit="^.{6,8}$") # terms with length 6 to 8 characters
或:
stargazer(model1, type = "text",keep="^[^:]+$") #not any :
两个变量效果可以搭配:
stargazer(model1, type = "text",omit="^[^:]{6}[:][^:]{6}$") # not-:*6,then :, then not-:*6
所以组合可以匹配:
stargazer(model1, type = "text",omit="^.{6,8}$|^[^:]{6}[:][^:]{6}$")
Ronak Shah 使用 keep
参数模式的方法的更通用版本是:
stargazer(model1, type = "text",keep="[:].+[:]") #keeps any with 2 (or more) interaction variables