r आर मार्कडाउन को HTML में कन्वर्ट करने के लिए कैसे? Ie, "बुना एचटीएमएल" क्या रस्टूडियो 0.96 में करता है?




rstudio knitr (4)

Rstudio 0.96 में आर मार्कडाउन फ़ाइल पर "बुनना एचटीएमएल" दबाने पर कौन सी आज्ञाएं चल रही हैं?

मेरी प्रेरणा यह है कि जब मैं किसी अन्य पाठ संपादन पर्यावरण में हूं या एक बड़ा makefile में कमांड को जोड़ना makefile तो मैं उसी आदेश को चलाने के लिए makefile


बेसिक स्क्रिप्ट

तो अब कि आर markdown पैकेज जारी किया गया है , यहां कुछ कोड है जो बुनट की एचटीएमएल की सुविधाओं को दोहराने के लिए है।

require(knitr) # required for knitting from rmd to md
require(markdown) # required for md to html 
knit('test.rmd', 'test.md') # creates md file
markdownToHTML('test.md', 'test.html') # creates html file
browseURL(paste('file://', file.path(getwd(),'test.html'), sep='')) # open file in browser 

जहां test.rmd आपके आर test.rmd फ़ाइल का नाम है। ध्यान दें कि मैं ब्राउज-अलर्ट लाइन के बारे में 100% आश्वस्त नहीं हूं (इसलिए मेरा वेब ब्राउज़र में फाइल खोलने के बारे में मेरा सवाल है )।

मार्कडाउनओटीओएचएमएल विकल्प

markdownToHTML बारे में अच्छी बात यह है कि एचटीएमएल कैसे बनाया गया है, इसमें विकल्पों के ढेर हैं (देखें ?markdownHTMLOptions HTML ?markdownHTMLOptions )। तो उदाहरण के लिए, यदि आप सभी हेडर जानकारी के बिना केवल एक कोड टुकड़ा चाहते हैं, तो आप लिख सकते हैं:

markdownToHTML('test.md', 'test.html', options='fragment_only')

या यदि आपको हार्ड लपेटिंग पसंद नहीं है (यानी, मार्कडाउन स्रोत में सिंगल मैन्युअल लाइन ब्रेक होने पर लाइन ब्रेक डालने), तो आप 'hard_wrap' विकल्प को छोड़ सकते हैं।

# The default options are 'hard_wrap', 'use_xhtml', 
#      'smartypants', and 'base64_images'.
markdownToHTML('test.md', 'test.html', 
       options=c('use_xhtml', 'base64_images'))

makefile

यह सब भी एक makefile में जोड़ा जा सकता है शायद Rscript -e (जैसे, ऐसा कुछ ) का उपयोग कर। यहां एक बुनियादी उदाहरण बना दिया गया है जिसे मैंने एक साथ रखा है, जहां test पता चलता है कि आरएमडी फ़ाइल को test.rmd कहा जाता है।

RMDFILE=test

html :
    Rscript -e "require(knitr); require(markdown); knit('$(RMDFILE).rmd', '$(RMDFILE).md'); markdownToHTML('$(RMDFILE).md', '$(RMDFILE).html', options=c('use_xhtml', 'base64_images')); browseURL(paste('file://', file.path(getwd(),'$(RMDFILE).html'), sep=''))"

options=c('use_xhtml', 'base64_images') मेरे पसंदीदा मार्कडाउन विकल्पों का उपयोग करता है: यानी, options=c('use_xhtml', 'base64_images')


ऐसा लगता है कि आपको रैकेटडाउन :: रेंडर () को बुनाई :: knit2html () के बजाय कॉल करना चाहिए क्योंकि a.rmd आर मार्कडाउन v2 दस्तावेज़ प्रतीत होता है।


बहुत आसान कमांड लाइन विधि एक knutshell में बुनना से :

R -e "rmarkdown::render('knitr_example.Rmd')"

इसके लिए install.packages(rmarkdown) साथ स्थापित होने के लिए rmarkdown आवश्यकता होती है और उस पंडोक को स्थापित किया जाता है (जाहिरा तौर पर यह रूस्ट्यूओ के साथ आता है, अधिक जानकारी के लिए एक घुड़सवार में बुनना देखें)।

अब तक जब मैंने इसका इस्तेमाल किया है, तो यह अच्छी तरह से एचटीएमएल फ़ाइल में सभी भूखंडों को आंकड़ा निर्देशिका में छवियों के बजाय डाल देता है और किसी भी मध्यवर्ती फाइलों को साफ करता है, यदि कोई हो; जैसे RStudio में संकलन करता है


Sys.sleep(30) को एक टुकड़ा में रखें और आप स्पष्ट रूप से देखेंगे कि कौन सी आज्ञा RStudio असल में वे हैं

  1. library(knitr); knit() मार्कडाउन फ़ाइल प्राप्त करने के लिए library(knitr); knit() ;
  2. RStudio में मार्कडाउन को एचटीएमएल में परिवर्तित करने के लिए आंतरिक कार्य हैं;

markdown पैकेज के अगले संस्करण में दूसरा चरण अधिक पारदर्शी होगा। वर्तमान में आप knitr::knit2html('your_file.Rmd') आपको समान HTML फ़ाइल प्राप्त करने के लिए knitr::knit2html('your_file.Rmd') का उपयोग कर सकते हैं।





r-markdown