簡體   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