如果您也来这里寻找答案,我还注意到以下几点:
首先,我同意 tino_ladino。如果你有很多变量,数字排序是不切实际的。因此,更重要的是让 RegEx 正确恕我直言。他与完全匹配的评论已经非常有价值(“^ $”),其中 ^ 表示开始,$ 表示术语的结束)。
但请注意,如果您的交互变量是分类变量(例如,值为 TRUE / FALSE),Stargazer 的输出将不会在输出中显示该值,但要对其进行排序,您需要像在交互项中一样调用它(使用值,如 ModeratorTRUE)。所以:
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$"))