2016-08-08 21 views
4

私はstargazerで作業しており、lmオブジェクトの出力はLaTeXです。問題は、エラーが発生することなくalign = TRUEを設定できないことです。StargazerのRmarkdown:alignがTRUEに設定されている場合のLaTeXエラー

LaTeX Error: \caption outside float.

私はそれをチェックし、メッセージが間違っていると言った。 Stargazerの出力をラテックスドキュメントに直接コピーすると問題ありません。ドキュメントをにコピーすると、同じエラーが発生します(これは驚くことではありませんが、私は確信しています)。ちょっと遊んだ後、私は、重要性の星(*)が削除された場合(または正確には^{***})、それがで働いていることを理解しました。ただし、デフォルトではstargazerが生成されており、出力の重要な部分でもあります。

これを機能させる方法はありますか? invisible又はsuppressMessagesいずれかの内部スターゲイザーラッピングLinuxシステムで

--- 
header-includes: 
- \usepackage{dcolumn} 
output: pdf_document 
--- 

## R Markdown 
```{r, include = FALSE} 
library(stargazer) 
df <- data.frame(x = 1:10 + rnorm(100), 
       y = 1:10 + rnorm(100)) 
reg <- lm(y ~ x, data = df) 
``` 

```{r, results='asis', echo = FALSE} 
stargazer(reg, header = FALSE, align = TRUE) 
``` 
+0

は[左揃え]または[右揃え]のリスト(https://github.com/jgm /pandoc-types/blob/master/Text/Pandoc/Definition.hs#L165)(各列について)? – mb21

+0

@ mb21いいえ、それは論理的でなければなりません。小数点以下の桁数で整列されているかどうかを示します。 – Alex

+0

私には、 'pandoc'は、' align = TRUE'なら 'stargazer'によって生成されたLaTeXコードをエスケープするようです。 –

答えて

1

は、そうでなければレンダリングされるゴミを抑えるように働きます。残念ながら、このソリューションはWindowsコンピュータでは動作しません。

--- 
header-includes: 
- \usepackage{dcolumn} 
output: pdf_document 
--- 

## R Markdown 
```{r, include = FALSE} 

library(stargazer) 
df <- data.frame(x = 1:10 + rnorm(100), 
       y = 1:10 + rnorm(100)) 
reg <- lm(y ~ x, data = df) 
``` 

```{r, results='asis', echo = FALSE} 
invisible(stargazer(reg, header = FALSE, align = TRUE)) 
# suppressMessages(stargazer(reg, header = FALSE, align = TRUE)) # also works 
``` 

enter image description here

理由は、我々が suppressMessagesまたは invisibleを使用

stargazer uses cat() to output LaTeX/HTML code or ASCII text for the table. To allow for further processing of this output, stargazer also returns the same output invisibly as a character vector.

(ヘルプページから)(猫製)のみ最初の出力がレンダリングされることを保証するということです。 rmarkdownがを使用してレンダリングしようとすると、文字ベクタの出力はガベージになります。cat

+0

どういうわけかそれはまだ私のために働いていません。ラテックスコードをコンソールから文書にコピーできますか? – Alex

+0

R Studioのどのバージョンで作業していますか? – Alex

+0

RStudioバージョン0.99.484(64ビットLinux)、stargazer 5.2、knitr 1.13で動作確認済みです。コードを実行しようとするとどうなりますか?ニットを実行する前に.Rmdを保存しましたか?私にとっては、まず保存しなければ失敗します。 – dww

関連する問題