YAML rmarkdown中的当前日期

我想知道是否有一个技巧可以将当前日期放在.rmd文档的YAML前面,该文档将由knitrrmarkdown包处理。我以前在我的维基页面顶部有下面一行

\u baptiste,`r格式(Sys.time(),%d%B,%Y”)`_

它将在html输出中转换为2014年5月3日的巴蒂斯特。现在,我想利用rmarkdown提供的高级pandoc包装器,但是在YAML头中使用r代码似乎不起作用:

---
标题:“样本文件”
输出:
html_文件:
toc:没错
主题:联合国
日期:`r格式(Sys.time(),%d%B,%Y”)`
作者:巴蒂斯特
---
yaml::yaml.load中的错误(前端事件):
扫描程序错误:在第6行第7列扫描下一个令牌时
在第6行第7列找到无法启动任何标记的字符
呼叫:<匿名&gt。。。从“yaml”前端输出“格式”\u内容->
解析“yaml”前面的问题-&gt&书信电报;匿名&gt-&gt。呼叫

有解决办法吗

这有点棘手,但您只需要通过引用内联R表达式使YAML中的date字段有效,例如

date:“`r格式(Sys.time(),'%d%B,%Y')`”

然后解析错误将消失,并在标记输出中生成日期,以便Pandoc可以使用Sys.time()中的值

发表评论