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


132

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

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

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

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


मुझे पता चला कि तालिकाओं को कैसे जोड़ा जाता है! फिर भी चित्रों के बारे में सोच रहा था ।_
user3784616

जवाबों:


152

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

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

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

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

मुझे पता है कि pandoc PNG और JPG को सपोर्ट करता है, जिसे आपकी अधिकांश जरूरतों को पूरा करना चाहिए।

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

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


अपडेट, 2019-अगस्त -31

कुछ समय पहले, pandocछवियों के लिए "link_attributes" को शामिल किया गया था (जाहिरा तौर पर 2015 में, प्रतिबद्ध jgm / pandoc # 244cd56 के साथ )। "छवियों का आकार बदलना" सीधे किया जा सकता है। उदाहरण के लिए:

![unchanged image](foo.jpg)
![much-smaller image](foo.jpg){#id .class width=30 height=20px}
![half-size image](foo.jpg){#id .class width=50% height=50%}

आयाम कोई इकाइयों के साथ उपलब्ध कराया जा सकता है (पिक्सेल ग्रहण), या के साथ " px, cm, mm, in, inchऔर %" (संदर्भ: https://pandoc.org/MANUAL.html , के लिए खोज link_attributes)।

(मैं निश्चित नहीं हूं कि कॉमनमार्क ने इसे लागू किया है, हालांकि एक लंबी चर्चा हुई थी ।)


यदि आप अभी भी इसे पढ़ रहे हैं, तो चित्र के बारे में। क्या मैं चित्र के बिना किसी अन्य कंप्यूटर पर फिर से रेकॉर्डड फ़ाइल खोल सकता हूं? क्या चित्र को R में जोड़ने के बाद एक बार स्थायी हो जाता है? अगर नहीं तो मैं इसे कैसे
बनाऊं

3
फ़ाइल फ़ाइल के भीतर स्थायी नहीं है .Rmd। यदि आप इसे HTML में "पैंडॉक (" का उपयोग करके) संकलित करते हैं, तो जोड़ना --self-containedछवि को HTML फ़ाइल में एन्कोड करेगा। पीडीएफ और वर्ड फाइलों में यह फाइल के हिस्से के रूप में होगा, इसलिए जब आप इसे बाहर भेजेंगे तो आपको वास्तविक पीएनजी फाइल को शामिल करने की आवश्यकता नहीं होगी। Rmd फाइलें, हालांकि, आपको छवि फ़ाइल को मैन्युअल रूप से शामिल करने की आवश्यकता है।
r2evans

यह कैसे काम करता है..? मैं चित्र जोड़ना चाह भी नहीं सकता। इसलिए मूल रूप से चित्र का नाम "रोजगार दर" है और यह "सारांश" नामक फ़ाइल फ़ोल्डर में है। फ़ाइल का स्थान C: \ Users \ Paul \ Desktop \ सारांश है। तो कोड मैंने लिखा है [रोजगार दरें।] (सी: /Users/Paul/Desktop.Summary.png) और यह करता है काम नहीं!
user3784616

क्या आप मुझे इस बात का उदाहरण दे सकते हैं कि मैं खुद को कैसे इस्तेमाल करूं? इसलिए जब मैं इसे एक शब्द डॉक्टर के रूप में सहेजता हूं तो यह स्थायी हो जाएगा? मैं अभी भी थोड़ा भ्रमित हूँ
user3784616

बेहतर अभी तक, Rmd के YAML हेडर के भीतर इसका उपयोग करना अधिक सीधा (और डिफ़ॉल्ट, जाहिरा तौर पर) है। यहाँ संदर्भ है: rstudio पर rmarkdown । 1/3 से अधिक नीचे "दस्तावेज़ निर्भरता" पर एक अनुभाग है जो इसके उपयोग को संबोधित करता है।
r2evans

87

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

इमेजिस

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

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

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

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

टेबल्स

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

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

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

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

स्टाइल टिप्स

आर Markdown नकल पुस्तिकाओं के अभी भी सबसे अच्छी जगह सबसे के बारे में बुनियादी वाक्यविन्यास आप उपयोग कर सकते हैं सीखना है।

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


उत्कृष्ट समाधान!
मार्कस नून्स

क्या आपको पता है कि जगह में छवि स्थान को कैसे लॉक किया जाए? अभी यह अनुमान लगाना बहुत कठिन है कि जब मैं इसे संकलित करूंगा तो यह कहां दिखाई देगा।
भेड़ियासथेदुर

1
मैं ![image caption](\path\to\image.png)आर मार्केडाउन में एक छवि सम्मिलित करने की कोशिश कर रहा था , लेकिन यह रहस्यमय तरीके से विफल रहा, जब तक कि मैंने knitr::include_graphics()आज इसका समाधान नहीं देखा । आपको बहुत - बहुत धन्यवाद!
एलार्री

5

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

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


उत्सुक ... ![caption](path/to/image.png)पीडीएफ आउटपुट की आवश्यकता होने पर समस्याग्रस्त का उपयोग क्यों किया जाता है? शायद यह उत्तर पुराना है (जैसा कि मेरा मूल उत्तर था), लेकिन मैं कम से कम कुछ वर्षों के लिए पीडीएफ आउटपुट में इसका उपयोग कर रहा हूं।
r2evans

4

मार्च में मैंने स्लाइड शो में डेक प्रेजेंटेशन दिया था, Rmarkdown with 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>  

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


2
यदि आपके पास कोई नया प्रश्न है, तो कृपया प्रश्न पूछें बटन पर क्लिक करके इसे पूछें । इस प्रश्न का लिंक शामिल करें यदि यह संदर्भ प्रदान करने में मदद करता है।
जाप

8
यह एक सवाल नहीं था, यह एक उत्तर था :-)
brigasnuncamais

2
पहला लिंक टूट गया है।
daknowles
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.