2015-11-02 14 views
10

अपने दस्तावेज़ों में r में भागों मैं की तरह लंबे समय तक कोड का उपयोग रैप करने के लिए कैसे:कोड और markdown में निर्गम (.Rmd)

```{r} 
output <- "very long query for example url to some website............................................." 
output 
``` 

वहाँ बनाने के लिए नहीं आर कोड स्वचालित रूप से लपेट, मान लें कि कोई तरीका है 60 वर्णों के बाद? मैंने tidy=TRUE, tidy.opts=list(width.cutoff=60) विकल्प का प्रयास किया लेकिन यह काम नहीं करता है।

और मुझे आउटपुट के साथ वही चाहिए, क्योंकि मेरी क्वेरी का आउटपुट कुछ टेक्स्ट है। मैं पूरी लाइन को कई पंक्तियों में प्रदर्शित करना चाहता हूं, सिर्फ एक पंक्ति में शुरुआत नहीं करना चाहता हूं। मैं यह कैसे कर सकता हूं?

+0

क्या आप पहले से ही यहां देख चुके हैं: http://stackoverflow.com/questions/12176296/knitr-how-to-prevent-text-wrapping-in-output और यहां http://stackoverflow.com/questions/26210656/ इन-आर-मार्कडाउन-इन-रेस्टूडियो-कैसे-कर-मैं-रोक-स्रोत-कोड-से-रन-ऑफ-एपी? – symbolrush

उत्तर

0

हालात 2015 से बदल गया है, लेकिन FWIW है कि अब आप rmarkdown_1.8 और knitr_1.20 उपयोग कर रहे हैं को देखते हुए:

  1. यह डिफ़ॉल्ट एचटीएमएल उत्पादन में ठीक से नियंत्रित किया जाता है;
  2. आप देख रहे हैं एक pdf उत्पादन के लिए, आप क्या कर सकते

    • कोड हिस्सा लंबाई को नियंत्रित करने (यदि आप यह प्रदर्शन करना चाहते हैं) लेकिन ध्यान दें कि एक चरित्र स्ट्रिंग एक में रेखा को तोड़ने है \n जोड़ा जाएगा (इस मामले में आप दो अलग-अलग कोड भागों का उपयोग करने से लाभ उठा सकते हैं: आउटपुट के लिए कोड को प्रदर्शित करने के लिए एक);
    • उत्पादन के बारे में है, तो आप कोड हिस्सा विकल्प results'asis' ताकि उत्पादन नियंत्रित किया जाता है जैसे कि यह पाठ का एक नियमित टुकड़ा, जिस स्थिति में आप भी paste() या paste0() उपयोग कर सकते हैं tweak करने के लिए कैसे लेटेक्स टैग का उपयोग करने थे सेट कर सकते हैं पाठ प्रदर्शित होता है।

तो:

1- प्रदर्शन कोड

{r, eval = F} 
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, 
    sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 
output 

2- उत्पादन

{r, results = 'asis', echo = F} 
output <- "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " 
output 

आशा इस मदद कर सकता है मिलता है।

संबंधित मुद्दे