23

RStudio を使用して、knitr で stargazer の出力を使用するのに苦労しています。たとえば、以下のコードを .Rmd ファイルに貼り付けてから、[Knit HTML] をクリックします。[ と ] の間の最初のブロックは、方程式としてレンダリングされます。2番目のブロックはスターゲイザーからです。コードのままです。[ と ] を除いた 2 番目のブロックを Sweave ファイルに貼り付け、[PDF としてコンパイル] をクリックすると、コードがテーブルとしてレンダリングされます。MikTex をインストールし、Stargazer のバージョン 3 をインストールしました。

stargazerまたはxableテーブルをknitrドキュメントに挿入する答え は、[PDFをコンパイル]をクリックすると、Sweaveファイル(Rnw)で機能します。Rmd ファイルでは、Knit HTML をクリックしても tex がレンダリングされません。

Knit HTML が latex コードをテーブルに変換するように、stargazer の出力を Rmd ファイルに入れるにはどうすればよいですか? (私は Latex を初めて使用し、削除できるコードがわからないため、長いセグメントをお詫びします。)

\[
\begin{aligned}
\dot{x} & = \sigma(y-x) \\
\dot{y} & = \rho x - y - xz \\
\dot{z} & = -\beta z + xy
\end{aligned}
\]

\[
\documentclass{article}

\begin{document}


% Table created by StarGazer v.3.0.1 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Sun, Feb 03, 2013 - 11:34:52 AM
\begin{table}[htb] \centering 
  \caption{} 
  \label{} 
\footnotesize 

\begin{tabular}{@{\extracolsep{5pt}}lc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
 & \multicolumn{1}{c}{\textit{Dependent variable:}} \\ 
\cline{2-2} 
\\[-1.8ex] & Rate \\ 
\hline \\[-1.8ex] 
 pole & $0.071^{***}$ \\ 
  & $(0.020)$ \\ 
  & \\ 
 post & $0.095^{***}$ \\ 
  & $(0.019)$ \\ 
  & \\ 
 Constant & $-5.784^{***}$ \\ 
  & $(1.667)$ \\ 
  & \\ 
\hline \\[-1.8ex] 
Observations & $46$ \\ 
Residual Std. Error & $2.378 (df = 43)$ \\ 
\hline 
\hline \\[-1.8ex] 
\textit{Note:}  & \multicolumn{1}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01} \\ 
\normalsize 
\end{tabular} 
\end{table} 

\end{document}
\]
4

4 に答える 4

48

次のコードを使用すると、動作するバージョンが得られます

```{r, results='asis'}
stargazer(model)
```

pdf に変換する場合、次のコードは stargazer 4.0 で完全に機能します。

```{r, results='asis'}
stargazer(model, header=FALSE, type='latex')
```
于 2015-05-24T12:43:41.527 に答える
5

この質問に戻ります。

同じマークダウン ファイルを使用して、knitr を使用して RStudio で html および pdf 出力を生成したいと考えています。つまり、RStudio では、ニット ボタンを押して、HTMl 出力または pdf 出力のいずれかを編成するオプションが必要です。現時点では、単語/OpenOffice ドキュメントを編むことに大きな関心はありません。

Jake Russの驚くほど便利なスターゲイザー チートシートを使用しました。これにより、スターゲイザーのほとんどの機能が実行されます。これは、stargazer の出力を生成するチャンクにチャンク オプション results='asis' が設定された R MArkdown ファイルです。

stargazer コマンド自体には、引数「type」があります。デフォルトは type='latex' です。Web ページを作成するための Jake Russ のチートシートでは、全体で type='html' が使用されています。

これを pdf に編もうとすると、これはまったく機能しません。テーブルは長いリストとして出力され、1 行に 1 つのテーブル セルがあり、書式設定はなく、多くのページを占有し、書式設定もありません。

RStudio 内で素敵な pdf を作成できるようにするために私ができる最小の変更は、すべてをグローバルに置き換えることです。

type='html'

type='latex'

(ドキュメントのテキストとスターゲイザーのコマンドの両方で発生することに注意してください。注意が必要です!)

これはうまくいきます!私が見る限り、pdf は Web ページの忠実な複製であり、まさに私が望んでいるものです。

OpenOffice のドキュメントを編もうとして、離れたら

type='latex'

出力内の各テーブルは、次のテキストに置き換えられます:-

% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu % Date and time: Tue, Sep 01, 2015 - 22:22:29

私が元に戻せば

type='html'

次に、各表が 1 行に 1 セルずつ、書式設定なしでページの横に書き込まれます。

于 2015-09-01T21:29:17.913 に答える