2015-02-04 12 views
7

मैं आर matrices से HTML टेबल बनाने के लिए xtable पैकेज का उपयोग कर रहा हूं। जब मैंने लूप में kable फ़ंक्शन का उपयोग किया, तो उसने कुछ भी आउटपुट नहीं किया। तो मैंने print फ़ंक्शन का उपयोग करके देखा, जिसने काम किया। समस्या यह है कि जब मैं प्रिंट फ़ंक्शन का उपयोग करता हूं तो मुझे तालिका HTML के साथ बहुत सारे "##" मुद्रित होते हैं। क्या मेरे केबल को प्रिंट करने का कोई तरीका है लेकिन एक लूप में प्रति पंक्ति "##" से परहेज करना है?आर लूप में knitr प्रिंट

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

आप या तो kable के उत्पादन कर सकते हैं या कुछ भी करने के लिए मुद्रित नहीं किया। –

उत्तर

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"')) 
} 
``` 

आप मिलना चाहिए

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

धन्यवाद एंड्री, यह काम किया! –