在 R 的观星表中格式化注释

Formatting notes in R's stargazer tables

我正在使用 stargazer 包来生成(回归输出)tables。在我开始编辑笔记之前,一切都在发挥奇迹。 First:换行很难,但 Bryan suggests 是一个不优雅但有效的手动解决方案。 第二个我需要让它从table的最左边开始。

这是我试图从 R 中生成的笔记示例。

通过更改原始 LaTeX 代码生成:

\textit{Note:}  & \multicolumn{4}{l}{Logistic regression. Dependent variable: an indicator varible ... AND Some very long and interesting comment.} \ 

   \multicolumn{5}{l} {\parbox[t]{11cm}{ \textit{Notes:} Logistic regression. Dependent variable: an indicator varible ... AND Some very long and interesting comment.}} \

手工编辑既费时又容易出错。所以我正在寻找一种方法来解决这个问题 R,我目前正在使用以下方法:

stargazer([...],
          style = "qje", notes.append = FALSE, notes.align = "l",
          notes = "\parbox[t]{7cm}{Logistic regression. Dependent variable: an indicator 
                   varible ... AND Some very long and interesting comment.}")

stargazer returns 它的输出以字符向量的形式无形地出现,因此您可以 post 对其进行处理。根据您要更改的内容,这可能涉及一些正则表达式。或者,在这种情况下,如果您知道注释行应该是什么样子,您可以简单地用您想要的替换错误的行。这是一个最小的可重现示例:

df <- data.frame(x = 1:10 + rnorm(100),
                 y = 1:10 + rnorm(100))
reg <- lm(y ~ x, data = df)

star <- stargazer(reg,
          style = "qje", notes.append = FALSE, notes.align = "l",
          notes = "This will be replaced")


note.latex <- "\multicolumn{5}{l} {\parbox[t]{11cm}{ \textit{Notes:} Logistic regression. Dependent variable: an indicator varible ... AND Some very long and interesting comment.}} \\"
star[grepl("Note",star)] <- note.latex
cat (star, sep = "\n")

您可以将 7cm 替换为 \textwidth,使您的解决方案通用。

stargazer([...],
      style = "qje", notes.append = FALSE, notes.align = "l",
      notes = "\parbox[t]{\textwidth}{Logistic regression. Dependent variable: an indicator varible ... AND Some very long and interesting comment.}")