我想知道是否有一个技巧可以将当前日期放在.rmd文档的YAML前面,该文档将由knitr和rmarkdown包处理。我以前在我的维基页面顶部有下面一行
\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列找到无法启动任何标记的字符
呼叫:<;匿名>。。。从“yaml”前端输出“格式”\u内容->;
解析“yaml”前面的问题->&书信电报;匿名>->。呼叫
有解决办法吗
这有点棘手,但您只需要通过引用内联R表达式使YAML中的date字段有效,例如
date:“`r格式(Sys.time(),'%d%B,%Y')`”
然后解析错误将消失,并在标记输出中生成日期,以便Pandoc可以使用Sys.time()中的值