r आर मार्कडाउन में चित्र/तालिका डालें




r-markdown (4)

तो मैं आर मार्कडाउन में एक टेबल और एक तस्वीर डालना चाहता हूं। नियमित शब्द दस्तावेज़ में मैं बस एक टेबल (2 पंक्तियों द्वारा 5 पंक्तियां) आसानी से सम्मिलित कर सकता हूं, और तस्वीर के लिए बस कॉपी और पेस्ट करें।

  1. मैं 2 कॉलम तालिका द्वारा 5 पंक्ति कैसे डालूं (और उनमें सामान भी टाइप करें) (और दूसरे स्तंभ के संदर्भ में तालिका को पहले से व्यापक रूप से समायोजित करें)?

  2. मैं एक तस्वीर कैसे डालूं? मेरी समझ से, मुझे पहले तस्वीर को एक पीएनजी के रूप में सहेजना चाहिए, फिर इसे मेरे दस्तावेज़ में संदर्भित करना चाहिए। साथ ही, मैं रिपोर्ट को चित्र में स्वचालित रूप से समायोजित करना चाहता हूं, जैसे किसी पृष्ठ से अधिक नहीं, या किसी पृष्ठ से कम नहीं। (क्या मेरे चित्र में आकार के आकार को समायोजित करने का कोई तरीका है)?

  3. अगर कोई आर मार्कडाउन के बारे में कुछ भी ठंडा / स्वरूपण जानता है तो क्या आप मुझे बता सकते हैं? मुझे पता है कि # अनुच्छेद के लिए एक बड़ा शीर्षक बनाता है, और ** ** बोल्ड चीजें। हालांकि मुझे पता है कि सब कुछ है!


जब एक तस्वीर डालने की बात आती है, तो r2evans का सुझाव ![Caption for the picture.](/path/to/image.png) Path ![Caption for the picture.](/path/to/image.png) पीडीएफ आउटपुट की आवश्यकता होने पर समस्याग्रस्त हो सकता है।

बुनाई समारोह में शामिल knitr::include_graphics('/path/to/image.png') एक और पोर्टेबल विकल्प है जो आपकी तरफ से उत्पन्न होगा, जो आपके द्वारा उत्पन्न किए जा रहे आउटपुट प्रारूप के लिए सबसे उपयुक्त है।


अद्यतन : @ r2evans से उत्तर के बाद, आर मार्कडाउन में छवियों को सम्मिलित करना और छवि के आकार को नियंत्रित करना बहुत आसान है।

इमेजिस

बुकडाउन बुक यह समझाने का एक शानदार काम करता है कि छवियों को शामिल करने का सबसे अच्छा तरीका include_graphics() का उपयोग कर है। उदाहरण के लिए, एक पूर्ण चौड़ाई छवि को नीचे दिए गए कैप्शन के साथ मुद्रित किया जा सकता है:

```{r pressure, echo=FALSE, fig.cap="A caption", out.width = '100%'}
knitr::include_graphics("temp.png")
```

कारण यह तरीका पैंडोक दृष्टिकोण से बेहतर है ![your image](path/to/image) :

  • यह आउटपुट प्रारूप (एचटीएमएल / पीडीएफ / वर्ड) के आधार पर स्वचालित रूप से कमांड को बदल देता है
  • एक ही वाक्यविन्यास का उपयोग साजिश के आकार ( fig.width ) के लिए किया जा सकता है, रिपोर्ट में आउटपुट चौड़ाई ( out.width ), कैप्शन ( fig.cap ) इत्यादि जोड़ें।
  • यह आउटपुट के लिए सबसे अच्छे ग्राफिकल डिवाइस का उपयोग करता है। इसका मतलब है कि पीडीएफ छवियां उच्च संकल्प रहती हैं।

टेबल्स

knitr::kable() आर मार्कडाउन रिपोर्ट में टेबल को शामिल करने का सबसे अच्छा तरीका है जैसा कि here पूरी तरह से समझाया गया here । दोबारा, यह फ़ंक्शन स्वचालित रूप से चयनित आउटपुट के लिए सही स्वरूपण का चयन करने में बुद्धिमान है।

```{r table}
knitr::kable(mtcars[1:5,, 1:5], caption = "A table caption")
```

यदि आप आर मार्कडाउन में अपनी खुद की सरल टेबल बनाना चाहते हैं और आर स्टूडियो का उपयोग कर रहे हैं, तो आप insert_table package देख सकते हैं। यह टेबल बनाने के लिए एक साफ ग्राफिकल इंटरफ़ेस प्रदान करता है।

टेबल कॉलम चौड़ाई की कस्टम स्टाइल प्राप्त करना knitr के दायरे से knitr , लेकिन kableExtra पैकेज को प्राप्त करने में सहायता के लिए लिखा गया है: https://cran.r-project.org/web/packages/kableExtra/index.html

स्टाइल टिप्स

आर मार्कडाउन धोखा शीट अभी भी सबसे बुनियादी सिंटैक्स के बारे में जानने के लिए सबसे अच्छी जगह है जिसका आप उपयोग कर सकते हैं।

यदि आप स्वरूपण के संभावित एक्सटेंशन की तलाश में हैं, तो bookdown पैकेज भी खोज के लायक है। यह क्रॉस-रेफरेंस, विशेष शीर्षलेख बनाने और अधिक बनाने की क्षमता प्रदान करता है: https://bookdown.org/yihui/bookdown/markdown-extensions-by-bookdown.html


मार्च में मैंने slidify में एक डेक presentation बनाया, इंप्रेशन.जेएस के साथ impress.js जो एक शानदार 3 डी फ्रेमवर्क है। मेरा index.Rmd हेडर जैसा दिखता है

---
title       : French TER (regional train) monthly regularity
subtitle    : since January 2013
author      : brigasnuncamais
job         : Business Intelligence / Data Scientist consultant
framework   : impressjs     # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js  # {highlight.js, prettify, highlight}
hitheme     : tomorrow      # 
widgets     : []            # {mathjax, quiz, bootstrap}
mode        : selfcontained # {standalone, draft}
knit        : slidify::knit2slides

उपनिवेशक हैं:

/assets /css    /impress-demo.css
        /fig    /unnamed-chunk-1-1.png (generated by included R code)
        /img    /SS850452.png (my image used as background)
        /js     /impress.js
        /layouts/custbg.html # content:--- layout: slide --- {{{ slide.html }}}
        /libraries  /frameworks /impressjs
                                /io2012
                    /highlighters   /highlight.js
                                    /impress.js
index.Rmd

पृष्ठभूमि कोड स्निपेट में छवि के साथ एक स्लाइड मेरे में होगी। आरएमडी:

<div id="bg">
  <img src="assets/img/SS850452.png" alt="">
</div>  

कुछ मुद्दे सामने आए क्योंकि मैंने आखिरी बार काम किया था (फोटो पृष्ठभूमि में और नहीं हैं, मेरे आर प्लॉट पर यह बहुत बड़ा टेक्स्ट है) लेकिन यह मेरे स्थानीय पर ठीक काम करता है। जब मैं इसे RPubs पर चलाता हूं तो समस्याएं आती हैं।


कई साइट टेबल और छवियों के लिए उचित धोखा शीट या HOWTOs प्रदान करते हैं। मेरी सूची में शीर्ष हैं:

चित्रों का उपयोग करना बहुत आसान है लेकिन पृष्ठ को फिट करने के लिए छवि को समायोजित करने की क्षमता प्रदान नहीं करते हैं। छवि गुणों (आकार, संकल्प, रंग, सीमा, आदि) को समायोजित करने के लिए, आपको छवि संपादक के कुछ रूपों की आवश्यकता होगी। मुझे लगता है कि मैं ImageMagick , जीआईएमपी , या इंकस्केप , सभी मुक्त और मुक्त स्रोत में से किसी एक के साथ जो कुछ भी कर सकता हूं वह कर सकता हूं।

एक तस्वीर जोड़ने के लिए, उपयोग करें:

![Caption for the picture.](/path/to/image.png)

मुझे पता है कि पैंडोक पीएनजी और जेपीजी का समर्थन करता है, जो आपकी अधिकांश आवश्यकताओं को पूरा करना चाहिए।

यदि आप इसे आर (उदाहरण के लिए, एक साजिश) में बना रहे हैं तो आपके पास छवि आकार पर नियंत्रण है। अगर आप knitr का उपयोग कर रहे हैं (अत्यधिक अनुशंसित ... विशेष रूप से भूखंडों के नीचे, चेक विकल्प देखें ) विकल्पों के माध्यम से छवि को बनाने के लिए सीधे या कम से कम, कमांड में किया जा सकता है।

मैं दृढ़ता से इन ट्यूटोरियल को समझने की सलाह देता हूं; मार्कडाउन बहुत आसान है और इसमें कई सुविधाएं हैं जो अधिकांश लोग नियमित आधार पर उपयोग नहीं करते हैं, लेकिन वास्तव में इसे सीखने के बाद। (इसलिए उन ट्यूटोरियल में बहुत सीधे उत्तर देने वाले प्रश्न पूछने के लिए सबसे अच्छी जगह नहीं है।)







r-markdown