【发布时间】:2020-02-13 08:55:08
【问题描述】:
假设我有df 作为我的数据框。
df <- data.frame(title = c("Hello there", "Good morning", "Good afternoon", "Good evening"),
date = c("4 Jan 2019", "6 Jan 2019", "10 Jan 2019", "14 Jan 2019"))
我想使用参数来重现每个日期的报告,并且在 yaml 上同时具有标题和日期。
我的template.Rmd
---
output:
html_document:
keep_md: true
params:
title: "Hello there"
date: "4 Jan 2019"
title: "`r params$title`"
date: "`r params$date`"
---
On `r params$date`, she said `r params$title`.
我的 R 复制脚本:
library(stringr)
library(tidyverse)
title <- df$title
reports <- tibble(
filename = str_c(title, ".html"),
params = map(title, ~list(title = .))
)
reports %>%
select(output_file = filename, params) %>%
pwalk(rmarkdown::render, input = "template.Rmd", output_dir = "output")
谢谢。
【问题讨论】:
-
如果我正确阅读了您的核心,您没有将
params传递给rmarkdown::render函数。
标签: r r-markdown