r - रैमडाउन में वाईएएमएल वर्तमान तिथि




yaml knitr (4)

एक वर्कअराउंड brew पैकेज का उपयोग करना है और अपने वाईएएमएल फ्रंट पदार्थ को brew टेम्पलेट के रूप में लिखना है।

---
title: "Sample Document"
output:
  html_document:
    toc: true
    theme: united
date: <%= format(Sys.time(), "%d %B, %Y") %>
author: baptiste
---

अब आप एक brew_n_render फ़ंक्शन का उपयोग कर सकते हैं जो brew का उपयोग करके दस्तावेज़ को प्रीप्रोसेस करेगा और फिर rmarkdown माध्यम से rmarkdown

brew_n_render <- function(input, ...){
  output_file <- gsub("\\.[R|r]md$", ".html", input)
  brew::brew(input, 'temp.Rmd');  on.exit(unlink('temp.Rmd'))
  rmarkdown::render('temp.Rmd', output_file = output_file)
}

KnitHTML में KnitHTML बटन के साथ यह काम करने के लिए, आप एक कस्टम आउटपुट प्रारूप लिख सकते हैं जो स्वचालित रूप से प्रीप्रोसेसर के रूप में brew उपयोग करेगा। प्रीप्रोसेस के लिए brew का उपयोग करना सुनिश्चित करता है कि आपके दस्तावेज़ में knitr कोड भाग प्रीप्रोकैसिंग चरण के दौरान knitr हैं। आदर्श रूप से, rmarkdown पैकेज को अपने एपीआई में मेटाडेटा का खुलासा करना चाहिए और उपयोगकर्ताओं को इसे कस्टम फ़ंक्शन के माध्यम से चलाने की अनुमति देना चाहिए।

मैं सोच रहा हूं कि वर्तमान दिनांक को .rmd दस्तावेज़ के .rmd फ्रंट-पदार्थ में knitr और rmarkdown पैकेज द्वारा संसाधित करने के लिए एक rmarkdown है या नहीं। मेरे विकी पृष्ठों के शीर्ष पर निम्न पंक्ति होती थी,

   _baptiste, `r format(Sys.time(), "%d %B, %Y")`_

और यह एचटीएमएल आउटपुट में 03 मई, 2014 को बपतिस्मा में परिवर्तित हो जाएगा। अब, मैं rmarkdown द्वारा प्रदान किए गए उन्नत पैंडोक रैपर का लाभ लेना चाहता rmarkdown , लेकिन rmarkdown हेडर में आर कोड होने पर काम नहीं लगता है:

---
title: "Sample Document"
output:
  html_document:
    toc: true
    theme: united
date: `r format(Sys.time(), "%d %B, %Y")`
author: baptiste
---

Error in yaml::yaml.load(front_matter) : 
  Scanner error: while scanning for the next token at line 6, column 7
 found character that cannot start any token at line 6, column 7
Calls: <Anonymous> ... output_format_from_yaml_front_matter -> 
       parse_yaml_front_matter -> <Anonymous> -> .Call

कोई कामकाज?


बस @Yihui पर पीछा करें। विचित्र रूप से, मैंने पाया है कि:

'`r format(Sys.Date(), "%B %d, %Y")`'

इससे बेहतर काम करता है:

"`r format(Sys.Date(), '%B %d, %Y')`"

उत्तरार्द्ध RStudio के लिए बाहरी उद्धरण बदलने के लिए चुनता है ' जब भी एचटीएमएल और पीडीएफ आउटपुट के बीच स्विचिंग और इस प्रकार कोड तोड़ना।


या सिर्फ दो उद्धरण डबल उद्धरण और इसके विपरीत, यह अच्छी तरह से काम करता है।

---
title: "Sample Document"
output:
  html_document:
    toc: true
    theme: united
date: '`r format(Sys.time(), "%d %B, %Y")`'
author: baptiste
---







r-markdown