2016-08-11 5 views
1

stargazerパッケージを使用して(回帰出力)テーブルを生成しています。私がノートを編集し始めるまで、すべてが奇跡を起こしています。 最初:改行は難しいですが、Bryan suggestsはエレガントではないが機能する手動ソリューションです。 Second私はそれをテーブルの左端から始める必要があります。Rのスタルマジャーテーブルでの書式設定

ここでは、Rの中で作成しようとしているノートの例を示します。元LaTeXコードを変更することにより、生産 enter image description here

\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.}} \\ 

enter image description here

手では時間がかかり、エラーが発生しやすいです。だから私は、私は現在、以下を使用していますところ、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.}") 

答えて

3

スターゲイザーは、具体的には、あなたがそれをプロセスに投稿することができますので、文字ベクトルとして目に見えない、その出力を返します。変更したいものに応じて、これには正規表現が含まれることがあります。または、この場合のように、メモの行がどのように表示されるかを知っていれば、間違った行を簡単に置き換えることができます。再現可能な最小限の例を次に示します。

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") 
1

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.}")