[英]Formatting notes in R's stargazer tables
我正在使用stargazer
软件包来生成(回归输出)表。 在我开始编辑笔记之前,所有事情都是奇迹。 首先 :换行很难,但Bryan 提出了一种手动解决方案,该解决方案虽然不够优雅,但却可以使用。 其次,我需要从表格的最左边开始。
通过将原始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不可见地将其输出作为字符向量返回,特别是您可以对其进行后处理。 根据您要更改的内容,这可能涉及一些正则表达式。 或者,在这种情况下,如果您知道便笺行应为什么样,则只需将错误的行替换为所需的行即可。 这是一个最小的可重现示例:
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.}")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.