我正在使用stargazer包来生成(回归输出)表。在我开始编辑笔记之前,所有事情都是奇迹。首先:换行很难,但Bryan 提出了一种手动解决方案,该解决方案虽然不够优雅,但却可以使用。其次,我需要从表格的最左边开始。
通过将原始LaTeX代码从以下位置更改而产生:
\textit{Note:} & \multicolumn{4}{l}{Logistic regression. Dependent variable: an indicator varible ... AND Some very long and interesting comment.} \\
Run Code Online (Sandbox Code Playgroud)
至
\multicolumn{5}{l} {\parbox[t]{11cm}{ \textit{Notes:} Logistic regression. Dependent variable: an indicator varible ... AND Some very long and interesting comment.}} \\
Run Code Online (Sandbox Code Playgroud)
手工编辑既费时又容易出错。因此,我正在寻找一种方法来解决此问题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.}")
Run Code Online (Sandbox Code Playgroud)
stargazer不可见地将其输出作为字符向量返回,特别是您可以对其进行后处理。根据您要更改的内容,这可能涉及一些正则表达式。或者,在这种情况下,如果您知道便笺行应为什么样,则只需将错误的行替换为所需的行即可。这是一个最小的可重现示例:
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")
Run Code Online (Sandbox Code Playgroud)