繁体   English   中英

在R的观星台中格式化笔记

[英]Formatting notes in R's stargazer tables

我正在使用stargazer软件包来生成(回归输出)表。 在我开始编辑笔记之前,所有事情都是奇迹。 首先 :换行很难,但Bryan 提出了一种手动解决方案,该解决方案虽然不够优雅,但却可以使用。 其次,我需要从表格的最左边开始。

这是我尝试从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不可见地将其输出作为字符向量返回,特别是您可以对其进行后处理。 根据您要更改的内容,这可能涉及一些正则表达式。 或者,在这种情况下,如果您知道便笺行应为什么样,则只需将错误的行替换为所需的行即可。 这是一个最小的可重现示例:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM