2015-02-04 2 views
7

나는 xtable 패키지를 사용하여 R 행렬에서 HTML 테이블을 만들었습니다. 루프에서 함수 kable을 사용할 때 아무 것도 출력하지 않았습니다. 그래서 나는 효과가있는 print 함수를 사용하여 쳐다 보았다. 문제는 인쇄 기능을 사용할 때 테이블 HTML을 따라 많은 "##"문자가 인쇄된다는 것입니다. 내 kable을 인쇄 할 수 있지만 루프 중에 "##"줄을 피하는 방법이 있습니까?루프에서 R 니트 인쇄

library("xtable", lib.loc="~/R/win-library/3.1") 

for(i in 1:3) { 
    #Must use print because of the loop, but get ## per line 
    print(kable(head(cars), "html", table.attr='class="flat-table"')) 
} 
#No neded to use print, no ## printed per line 
kable(head(cars), "html", table.attr='class="flat-table"') 
+0

받아야합니다. –

답변

8

결과를 그대로 사용하도록 청크에게 알려야합니다.

청크 헤더에 results='asis'을 추가하여이를 수행하십시오.

이 시도 :

```{r, results='asis', echo=FALSE} 
library(knitr) 
library(xtable) 

for(i in 1:3) { 
    #Must use print because of the loop, but get ## per line 
    print(kable(head(cars), "html", table.attr='class="flat-table"')) 
} 
``` 

당신은 당신이 중 하나 KABLE의 출력을 지정하거나 아무것도 인쇄되지

speed dist 
4 2 
4 10 
7 4 
7 22 
8 16 
9 10 
+0

Andrie에게 감사드립니다. –