【发布时间】:2014-06-20 09:18:55
【问题描述】:
我想知道是否有一个技巧可以将当前日期放在 .rmd 文档的 YAML 前端,以供 knitr 和 rmarkdown 包处理。我曾经在我的 wiki 页面顶部有以下行,
_baptiste, `r format(Sys.time(), "%d %B, %Y")`_
它会在 html 输出中转换为 baptiste, 03 May, 2014。现在,我想利用rmarkdown 提供的高级 pandoc 包装器,但是在 YAML 标头中包含 r 代码似乎不起作用:
---
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
有什么解决方法吗?
【问题讨论】:
-
我很惊讶这不再有效,因为这正是我以前所做的。我看看最近发生了什么。顺便说一句,yaml 还支持通过
!expr从 R 计算的值,例如date: !expr Sys.time(),但现在这也不起作用。
标签: r yaml knitr r-markdown