如何在R中使用stargazer在同一行中输出多个变量

如何在R中使用stargazer在同一行中输出多个变量,r,latex,regression,interaction,stargazer,R,Latex,Regression,Interaction,Stargazer,我想输出同一行中几个回归的交互项,并称之为“交互”。到目前为止,我得到的是交互术语显示在两个不同的行中,称为“交互”(参见下面的代码) 这里已经有人问过这个问题,但我的分数还不够高,无法对其进行投票或评论: 库(“stargazer”) 观星者(态度) 观星者(态度,总结=错误) #2具有交互作用的OLS模型 线性.1我认为这不是一个好主意,因此本机不支持。您要求混淆表中数字的含义,这对您的读者没有帮助 现在,您可以通过修改lm对象的内容来实现这一点: # copy objects just f

我想输出同一行中几个回归的交互项,并称之为“交互”。到目前为止,我得到的是交互术语显示在两个不同的行中,称为“交互”(参见下面的代码)

这里已经有人问过这个问题,但我的分数还不够高,无法对其进行投票或评论:

库(“stargazer”)
观星者(态度)
观星者(态度,总结=错误)
#2具有交互作用的OLS模型

线性.1我认为这不是一个好主意,因此本机不支持。您要求混淆表中数字的含义,这对您的读者没有帮助

现在,您可以通过修改
lm
对象的内容来实现这一点:

# copy objects just for demonstration
m1 <- linear.1
m2 <- linear.2

# see names of coefficients
names(m1$coefficients)
# [1] "(Intercept)"           "complaints"            "privileges"            "complaints:privileges"
names(m2$coefficients)
# [1] "(Intercept)"         "complaints"          "learning"            "complaints:learning"

# replace names
names(m1$coefficients)[names(m1$coefficients) == "complaints:privileges"] <- "interaction"
names(m2$coefficients)[names(m2$coefficients) == "complaints:learning"] <- "interaction"
#复制对象只是为了演示

m1如果有人想知道,我需要这个用于
felm
包的另一个目的。需要使用以下代码:

reg ~ felm(....)
rownames(reg$coefficients)[rownames(reg$coefficients)=='oldname']<-'newname'
rownames(reg$beta)[rownames(reg$beta)=='oldname']<-'newname'
reg~felm(…)

行名(reg$系数)[行名(reg$系数)=='oldname']以下响应:

reg ~ felm(....)
rownames(reg$coefficients)[rownames(reg$coefficients)=='oldname']<-'newname'
rownames(reg$beta)[rownames(reg$beta)=='oldname']<-'newname'
reg~felm(…)

行名(reg$系数)[行名(reg$系数)='oldname']谢谢,这正是我需要的。在我的例子中,这没有误导的原因是因为在我的回归中,我有两个不同的回归集及其相互作用(即(x1,x2,x1*x2)和(x2,x3,x2*x3))。很抱歉选择了一个糟糕的例子,这里有3个回归和1个交互。
reg ~ felm(....)
rownames(reg$coefficients)[rownames(reg$coefficients)=='oldname']<-'newname'
rownames(reg$beta)[rownames(reg$beta)=='oldname']<-'newname'
reg ~ felm(....)
rownames(reg$coefficients)[rownames(reg$coefficients)=='oldname']<-'newname'
rownames(reg$beta)[rownames(reg$beta)=='oldname']<-'newname'