2017-08-16 17 views
0

RStudioでパッケージスタージャーを使用してデータのサマリーテーブルを生成しようとしています。何らかの理由で、HTMLまたはラテックスのいずれかのコードを使用すると、出力にテーブルを表示できませんが、テキストとして出力すると表示されます。Stargazerの出力はコードであり、テーブルではありません

例:(それがすることになっているとして)

library(stargazer) 
stargazer(attitude, type = 'text') 

出力は次のようになります。

## 
## ===================================== 
## Statistic N Mean St. Dev. Min Max 
## ------------------------------------- 
## rating  30 64.633 12.173 40 85 
## complaints 30 66.600 13.315 37 90 
## privileges 30 53.133 12.235 30 83 
## learning 30 56.367 11.737 34 75 
## raises  30 64.633 10.397 43 88 
## critical 30 74.767 9.895 49 92 
## advance 30 42.933 10.289 25 72 
## ------------------------------------- 

ラテックスとしてこれを設定するには:

stargazer(attitude, type = 'latex') 

は出力が得られます。

## 
## % Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu 
## % Date and time: Wed, Aug 16, 2017 - 4:28:34 PM 
## \begin{table}[!htbp] \centering 
## \caption{} 
## \label{} 
## \begin{tabular}{@{\extracolsep{5pt}}lccccc} 
## \\[-1.8ex]\hline 
## \hline \\[-1.8ex] 
## Statistic & \multicolumn{1}{c}{N} & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{St. Dev.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Max} \\ 
## \hline \\[-1.8ex] 
## rating & 30 & 64.633 & 12.173 & 40 & 85 \\ 
## complaints & 30 & 66.600 & 13.315 & 37 & 90 \\ 
## privileges & 30 & 53.133 & 12.235 & 30 & 83 \\ 
## learning & 30 & 56.367 & 11.737 & 34 & 75 \\ 
## raises & 30 & 64.633 & 10.397 & 43 & 88 \\ 
## critical & 30 & 74.767 & 9.895 & 49 & 92 \\ 
## advance & 30 & 42.933 & 10.289 & 25 & 72 \\ 
## \hline \\[-1.8ex] 
## \end{tabular} 
## \end{table} 

そして最後に、htmlとしてこの設定:

stargazer(attitude, type = 'html') 

は、出力を提供します:

## 
## <table style="text-align:center"><tr><td colspan="6" style="border-bottom: 1px solid black"></td></tr><tr><td style="text-align:left">Statistic</td><td>N</td><td>Mean</td><td>St. Dev.</td><td>Min</td><td>Max</td></tr> 
## <tr><td colspan="6" style="border-bottom: 1px solid black"></td></tr><tr><td style="text-align:left">rating</td><td>30</td><td>64.633</td><td>12.173</td><td>40</td><td>85</td></tr> 
## <tr><td style="text-align:left">complaints</td><td>30</td><td>66.600</td><td>13.315</td><td>37</td><td>90</td></tr> 
## <tr><td style="text-align:left">privileges</td><td>30</td><td>53.133</td><td>12.235</td><td>30</td><td>83</td></tr> 
## <tr><td style="text-align:left">learning</td><td>30</td><td>56.367</td><td>11.737</td><td>34</td><td>75</td></tr> 
## <tr><td style="text-align:left">raises</td><td>30</td><td>64.633</td><td>10.397</td><td>43</td><td>88</td></tr> 
## <tr><td style="text-align:left">critical</td><td>30</td><td>74.767</td><td>9.895</td><td>49</td><td>92</td></tr> 
## <tr><td style="text-align:left">advance</td><td>30</td><td>42.933</td><td>10.289</td><td>25</td><td>72</td></tr> 
## <tr><td colspan="6" style="border-bottom: 1px solid black"></td></tr></table> 

だから、Rはコードではなく、テーブルを生成しています。誰がなぜこれが起こっているのか知っていますか?残念ながら私はインターネットにアクセスできないコンピュータでこれをやっているので、手動ですべてのパッケージをcranとusbドライブ経由でインストールしなければならなかったので、必要なパッケージをインストールする際に何か不足している可能性があります。

私の最終目標は、おそらくrマークダウンスクリプトの一部として、pdfまたはwordドキュメントとしてエクスポートされるテーブルを生成することです。だから本当に私の質問は、私はどちらもhtmlまたはラテックスのテーブルを生成することはできませんなぜですか?

ご協力いただきありがとうございます。

語へのエクスポート

stargazer table in pdf doc

:として表示されます

--- 
output: pdf_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE) 
library(stargazer) 
``` 

Here is the latex table in a PDF document: 

```{r mylatextable, results = "asis"} 
stargazer(attitude, type = 'latex') 

``` 

:あなたは空のRマークダウン(.Rmd)ファイルにこのコードを追加することができますPDFでスターゲイザーテーブルをレンダリングするために

答えて

1

次のものが含まれます(help(stargazer)から取られます)。stargaz Microsoft Word文書(例:.docまたは.docx)の表を削除するには、次の手順に従います。出力を.htmまたは.htmlファイルに保存するには、out引数を使用します。結果のファイルをWebブラウザで開きます。 WebブラウザからMicrosoft Word文書にテーブルをコピーして貼り付けます。

また、テーブルの外観は問題であまりにも多くのあなたは、空の.Rmdファイルに次のように置くことができていない場合:

:生が、読みやすい表の結果

--- 
output: word_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE) 
library(stargazer) 
``` 

Stargazer table in microsoft word: 

```{r word_table, comment = ''} 
stargazer(attitude, type = 'text') 

``` 

raw stargazer table in word

+0

これは、R Markdownドキュメントには完全に機能します。ありがとうございました!通常のRStudioコードを使用して同じファイル(pdfまたはwordのいずれか)を生成したい場合、どうすればよいでしょうか?コードは直接翻訳されていません... – Dorton

+0

コンソールからドキュメントを生成することを意味するなら、私のために働く 'stargazer(attitude、type = 'text'、out = 'foo.doc')' .docxを使用しない場合)。このアプローチは、テキスト(stargazer(attitude、type = 'text'、out = 'foo.txt') ')やhtml(' stargazer(attitude、type = 'text'、out = foo.html ') ')。それ以外の場合は、rmarkdownノートブックhttp://rmarkdown.rstudio.com/r_notebooks.htmlを使用して対話形式でコードを実行できます – markdly

関連する問題