如果您也来这里寻找答案,我还注意到以下几点:
首先,我同意 tino_ladino。如果你有很多变量,数字排序是不切实际的。因此,更重要的是让 RegEx 正确恕我直言。他与完全匹配的评论已经非常有价值(“^ $”),其中 ^ 表示开始,$ 表示术语的结束)。
但需要注意的是,如果您的交互变量是分类变量(例如,值为 TRUE / FALSE),Stargazer 的输出将不会在输出中显示该值,但要对其进行排序,您需要像在交互项中一样调用它(使用值,像版主TRUE)。所以:
lm <- lm(DV ~ IV * Moderator) #Moderator being either TRUE or FALSE
将产生一个这样的观星者输出:
IV
Moderator
IV:ModeratorTRUE
Constant
现在要订购版主,您不能只调用“^Moderator$”
stargazer(lm, type ="latex", out = "file.tex", order = c("^Constant$", "^Moderator$", "^IV:Moderator$"))
它不会像您期望的那样捕获主持人,因为 stargazer 创建的内容似乎与它在内部处理变量的方式不同。要订购它,您需要调用“^ModeratorTRUE$”:
stargazer(lm, type ="latex", out = "file.tex", order = c("^Constant$", "^ModeratorTRUE$", "^IV:Moderator$"))
另一个注意事项:如果你有很多交互项,你也可以使用 RegEx 方式,你需要在最后显示所有交互项,只需用“:”调用它们,当然这里你不能调用完全匹配(“^ $”)
stargazer(lm, type ="latex", out = "file.tex", order = c("^Constant$", "^ModeratorTRUE$", ":"))
如果你想把交互放在主效应下面,你只能表示变量的结尾。然后交互将显示在下方,因为在 ModeratorTRUE:IV 格式中它也适合“IV$”。在这个例子中,只剩下一行显然没有意义,但你明白了。
stargazer(lm, type ="latex", out = "file.tex", order = c("^Constant$", "^ModeratorTRUE$", "IV$"))