gpt4 book ai didi

r - rmarkdown 中的 YAML 当前日期

转载 作者:行者123 更新时间:2023-12-03 04:09:02 25 4
gpt4 key购买 nike

我想知道是否有一个技巧可以将当前日期放入要由 knitr 处理的 .rmd 文档的 YAML front-matter 中>rmarkdown 包。我的 wiki 页面顶部曾经有以下一行,

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

并且它将在 html 输出中转换为 baptiste, 03 May, 2014。现在,我想利用 rmarkdown 提供的高级 pandoc 包装器,但在 YAML header 中包含 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 - rmarkdown 中的 YAML 当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com