2017-12-06 9 views
1

私はknit2htmlを使ってRコードからhtmlレポートを生成しています。knitr2htmlでkable/kableExtraで素敵なテーブルを取得できません

kable/kableExtraを使ってテーブルをうまく印刷しようとしましたが、うまくいかないようです。私はチュートリアルの一部に見られるように

私は証明するために、この単純なプログラムを使用しますが、テーブルをプリントアウトするすべての試みはかなりの粗プリントアウトではなく、素敵なプリントアウト生成する(例えばhttps://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html

Rプログラム:

#!/usr/bin/Rscript 

library(data.table) 
library(knitr) 
library(kableExtra) 

test_data=data.table(a=c(1,2,3,4,5), 
        b=rep('a', 5), 
        c=rep(2.0, 5), 
        d=rep('a', 5), 
        e=rep(2.0, 5), 
        f=rep('a', 5), 
        g=rep(2.0, 5)) 

knit2html('test.Rmd') 

RMDファイル:結果のHTMLの

```{r testprint1, echo=FALSE} 
test_data 
``` 
```{r testprint2, echo=FALSE} 
kable(test_data) 
``` 
```{r testprint3, echo=FALSE} 
test_data %>% kable("html") 
```     
```{r testprint4, echo=FALSE} 
test_data %>% kable("html") %>% kable_styling() 
```     

画面キャプチャ:

enter image description here

ここに何か不足していますか?

答えて

0

利用rmarkdown::render()の代わりknitr::knit2html()。後者はずっと前に引退していたはずであり、歴史的な理由からほとんど存在しています。具体的には、rmarkdown::render()はPandocを呼び出してMarkdown出力を変換し、knitr::knit2html()マークダウンパッケージを呼び出します。詳細については、this articleを参照してください。

+0

ありがとうございました。質問への私の答えを見ることができますか(コメントに入力するには時間がかかりすぎました)。レンダリング()の出力/中間ファイルの場所を制御する方法について、これから出てくる質問... – mochajave

+1

動作する場合は、緑色のチェックマークをクリックして回答を受け入れてください。新しい質問がある場合は、新しい質問を投稿してください。同じ質問の下で質問し続けてください。 –

0

多分knit2htmlはブートストラップを取り込んでいませんか?あなたはマークダウン自体からレンダリングする場合

あなたはkable_stylingから素敵なテーブルを取得:

```{r echo=FALSE} 
library(data.table) 
library(knitr) 
library(kableExtra) 

test_data=data.table(a=c(1,2,3,4,5), 
        b=rep('a', 5), 
        c=rep(2.0, 5), 
        d=rep('a', 5), 
        e=rep(2.0, 5), 
        f=rep('a', 5), 
        g=rep(2.0, 5)) 
``` 

```{r testprint1, echo=FALSE} 
test_data 
``` 
```{r testprint2, echo=FALSE} 
kable(test_data) 
``` 
```{r testprint3, echo=FALSE} 
test_data %>% kable("html") 
```     
```{r testprint4, echo=FALSE} 
test_data %>% kable("html") %>% kable_styling() 
``` 
関連する問題