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

   _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

有解决办法吗?

推荐答案

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

date: "`r format(Sys.time(), '%d %B, %Y')`"

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

R相关问答推荐

将第二个图放置在ggplot 2中另一个图的x轴上

在' geom_contour_filled()'中对齐两个gplot的 colored颜色 比例

R -创建一列,指示另一列是否具有相同的值

仅返回R中所有其他列的列ID和年份缺失(NA)数据的列表

R包terra在投影时如何决定模板格栅属性?

从R中的函数中提取变量以及它们来自哪些环境?

编码变量a、b、c以匹配来自另一个数据点的变量x

MCMC和零事件二元逻辑回归

如何按排序顺序打印一个框架中所有精确的唯一值?

在数学中正确显示摄氏度、开氏度或华氏度

S用事件解决物质平衡问题

在R gggplot2中是否有一种方法将绘图轴转换成连续的 colored颜色 尺度?

线性模型斜率在减少原始数据时提供NA

有没有可能用shiny 的书签恢复手风琴面板?

优化从每个面的栅格中提取值

在R中,如何从一系列具有索引名的变量快速创建数据帧?

`-`是否也用于数据帧,有时使用引用调用?

如何在GALT包的函数&geom_x样条线中调整线宽

名字的模糊匹配

附加中缀操作符