2013-02-02 15 views
7

के लिए Knitr में पेज चौड़ाई सेट करें मुझे आंकड़ों के साथ अपने सांख्यिकीय विश्लेषण का आउटपुट बनाने के लिए knitr है। मेरे विश्लेषण में कई स्तर हैं जो हेडर द्वारा चिह्नित हैं। पक्ष में सामग्री की तालिका के साथ अच्छा एचटीएमएल पेज प्राप्त करने के लिए मैं अपनी .md फ़ाइल को HTML में कनवर्ट करने के लिए "पैंडर" (पैंडोक आर पैकेज) का उपयोग करता हूं क्योंकि knitr HTML फ़ाइल में सामग्री की तालिका एम्बेड नहीं करता है।एमडी या एचटीएमएल आउटपुट

समस्या: जब मैं पैंडर का उपयोग करता हूं तो यह एक निश्चित चौड़ाई पृष्ठ (काफी संकीर्ण) बनाता है जहां मेरे बड़े आंकड़े बाएं और दाएं स्क्रॉल किए जाने की आवश्यकता होती है। ऑटो-चौड़ाई सेटिंग्स (किसी भी स्क्रीन चौड़ाई में समायोजित) वाले पृष्ठ को आउटपुट करने के लिए या तो .md पृष्ठ चौड़ाई या प्रत्यक्ष पैंडर का आकार बदलने का कोई तरीका है।

मैं समय बिताने के लिए एक समाधान की तलाश में किया था: या तो aromatically knitr है एम्बेड टीओसी, आर कोड

```{r set-options, echo=FALSE, cache=FALSE} 
options(width=600) 
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = FALSE,  size="small") 

``` 

में चौड़ाई पैरामीटर एम्बेड या पेडर उत्पादन paramaters समायोजित, लेकिन किसी भी भाग्य नहीं था।

अगर किसी को समस्या का समाधान है तो मैं वास्तव में इसकी सराहना करता हूं।

उत्तर

12

knitr सीधे markdown प्रतिपादन की देखभाल नहीं करता है, और आप markdown package, जिसके लिए knitr एक आवरण समारोह knit2html() है के माध्यम से *.html करने के लिए *.md संकलन कर सकते हैं। सामग्री की तालिका प्राप्त करने के लिए, आप विकल्प markdown::markdownToHTML() पर जोड़ सकते हैं, उदा।

library(knitr) 
knit2html('foo.Rmd', options = c('toc', markdown::markdownHTMLOptions(TRUE))) 
+0

धन्यवाद, यह वही है जो मैं ढूंढ रहा था। – user16890

1

स्क्रॉलिंग से बचने के लिए, आप अंतिम आउटपुट फ़ाइल में साजिश की चौड़ाई और ऊंचाई को ठीक करने के लिए out.width और out.height का उपयोग कर सकते हैं।

```{r fig.width=7, fig.height=6,out.width=250,out.height=400} 
plot(cars) 
``` 
+0

यह काम करने के लिए प्रतीत नहीं होता है के रूप में यह ग्राफ छवि के काफी कम गुणवत्ता आउटपुट मैं इसे उचित आकार 'पर सेट भले ही '' '{r fig.width = 14, fig.height = 7, बाहर .width = 792, out.height = 576} ' – user16890