14

.Rmd ファイルで Knitr を使用して、表のキャプションを図のキャプションのように使用できるかどうか疑問に思っています。

図のキャプションのオプションは表示されましたが、表のキャプションのオプションは表示されませんでした。などのメッセージも削除したいです"% latex table generated in R 2.15.2 by xtable 1.7-0 package % Wed Mar 06 15:02:11 2013"

X テーブルを使用してテーブルを作成しました。使用したサンプル コードは次のとおりです。

```{r table2, results='asis', message=FALSE} 
library(xtable) 
print(xtable(head(iris))) 
``` 

pandoc で処理した後に得た表は次のとおりです。

ここに画像の説明を入力

上記のメッセージを取り除くために、Rmd ファイルで message=FALSE を使用しようとしました。Rmd に table のキャプションを自動的に追加できるかどうかも知りたいですか?

キャプションとは、以下のようなものを意味し (これは図用です)、図の番号は自動的に更新されます。

この出力は、knitr によって作成されたマークダウン ファイルを使用して pdf によって生成された pdf のスナップショットです。

ここに画像の説明を入力

ありがとうございました。

4

4 に答える 4

12

LaTeX/HTML のみのソリューションを別の方法で素晴らしいパッケージで使用することを主張しない場合はxtable、Pandoc のマークダウンで同じことを達成できる可能性があります。1 つのオプションは、キャプションをテーブルの下に手動で追加するか、 R Pandoc ライター パッケージを使用することです。

> library(pander)                         # load pkg
> panderOptions('table.split.table', Inf) # not to split table
> set.caption('Hello Fisher!')            # add caption
> pander(head(iris))                      # show (almost) any R object in markdown
-------------------------------------------------------------------
 Sepal.Length   Sepal.Width   Petal.Length   Petal.Width   Species 
-------------- ------------- -------------- ------------- ---------
     5.1            3.5           1.4            0.2       setosa  

     4.9            3.0           1.4            0.2       setosa  

     4.7            3.2           1.3            0.2       setosa  

     4.6            3.1           1.5            0.2       setosa  

     5.0            3.6           1.4            0.2       setosa  

     5.4            3.9           1.7            0.4       setosa  
-------------------------------------------------------------------

Table: Hello Fisher!

次に、Pandoc を使用して、このマークダウン ファイルを HTML、LaTeX、docx、odt、またはその他の一般的なドキュメント形式に変換します。

于 2013-03-07T19:57:18.413 に答える
5

でこれを実現できますxtable。関数に追加captionします。xtablecomment=FALSEprint

print(
  xtable(
    head(iris),
    caption = 'Iris data'
  ),
  comment = FALSE,
  type = 'latex'
)

xtableおよびprint.xtableのドキュメントを参照してください。

于 2014-07-06T05:27:44.647 に答える