2017-11-16 17 views
1

tablesパッケージのtabular()関数を使用して、R Markdownファイルにテーブルを作成しています。水平ルールを含めるにはbooktabs()オプションを使用します。しかし、私がそうすると、チャックオプションをecho=FALSEに設定しても、booktabs()のコードが私のLaTexドキュメントに現れます。tabular()とブックタブを使用してR Markdownでテーブルを作成する

booktabs()オプションをtabularと一緒に使用するにはどうすればよいですか?

出力: tables with booktabs output

そして、ここでは、例のコードです:

--- 
title: "Making Tables" 
output: 
    pdf_document: default 
header-includes: \usepackage{booktabs} 
--- 

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

library(tables) 
library(Hmisc) 
``` 

```{r no line, results='asis'} 
latex(tabular((Species + 1) ~ (n=1) + Format(digits=2)*(Sepal.Length + Sepal.Width)*(mean + sd), data = iris)) 
``` 

```{r with line, results='asis', echo = FALSE} 
booktabs() 
latex(tabular((Species + 1) ~ (n=1) + Format(digits=2)*(Sepal.Length + Sepal.Width)*(mean + sd), data = iris)) 
``` 
+0

あなたが使用するオープンだろう代わりにkableExtraを使用するか、このルートを選択した技術的な理由がありますか? –

+1

私は表パッケージの美しさが気に入っていましたが、kableExtraで行うのが簡単なら、私はそれを公開します。また、クロス集計されたデータの方が使いやすいように見えました。 – missng

答えて

1

ちょうどこのようbooktabs周りinvisible機能を使用します。

```{r with line, echo = FALSE,results= "asis"} 
invisible(booktabs()) 
latex(tabular((Species + 1) ~ (n=1) + Format(digits=2)*(Sepal.Length + Sepal.Width)*(mean + sd), data = iris)) 
``` 
関連する問題