2017-12-06 9 views
1

나는 R 코드에서 HTML 보고서를 생성하는 knit2html 사용하고 있습니다.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

감사합니다 Yihui가 효과가있었습니다. 질문에 대한 내 대답을 볼 수 있습니까 (의견을 입력하기에는 너무 길었습니다). 렌더링()의 출력/중간 파일 위치를 제어하는 ​​방법에 대한 질문이 나온 것입니다 ... – 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() 
```