首页 > 解决方案 > R flexdashboard,使用变量时标题被截断

问题描述

我正在使用这个伪代码在 R 的 flexdashboard 上生成动态标题

title_Var <- paste("Numurkah", format(max(Data$`Cutt Off daily`), "%d %b %Y"))

在 R 控制台中运行良好:Numurkah 2018 年 10 月 9 日

但是当我在 RMD 文件中使用它时,(这个代码是在我在 r 中定义我的变量之后插入的)

---
title:  \`r title_Var`\

---

它在 HTML 文件中呈现为 2018 年 10 月 9 日,因此 YAML 可以正确获取我的变量,但它只显示日期而不是第一个文本“Numurkah”

谢谢回复,我找到了正确答案

---
title:  `r title_Var`
---

标签: rr-markdownflexdashboard

解决方案


我认为对于可以从哪些 YAML 行 R 代码执行存在一些限制(参见例如Inline R code in YAML for rmarkdown doesn't run)。您似乎可以使用系统参数创建标题,但不能使用稍后在降价文档中标识的变量。例如这有效:

---
title: '`r paste("Numurkah", format(Sys.Date(), "%d %b %Y"))`'
date: '`r format(Sys.time(), "%d %B %Y")`'
output: html_document
---

推荐阅读