在 R markdown 中批量创建文档

Mass create documents in R markdown

我想知道是否有人可以帮助我解决我遇到的难题。

我有一个包含大约 300 个人的数据集,其中包含有关他们的一些基本信息(例如年龄、性别)。我想为每个人编写一个单独的 R 降价报告,以 Word 格式详细说明这些基本信息。然后我想用它们唯一的名称保存每个报告。

报告背后的实际代码没有改变,只有每个人的详细信息。例如:

报告 1:"Sally is a female who is 34 years old"。 (我想保存为 Sally.doc)

报告 2:"Mike is a male who is 21 years old."(另存为 Mike.doc)

等等等等

有没有一种方法可以做到这一点,而无需手动过滤数据、重新编制文档,然后使用唯一名称手动保存?

非常感谢!

使用渲染函数并将名称列表传递给函数:

renderMyDocument <- function(name) {
  rmarkdown::render("./printing_procedures/dagr_parent.Rmd",
                    params = list(names = name),

                    output_file = paste("~/document_", name, '.doc', sep = '')
  )
}

lapply(names, renderMyDocument)

然后确保您的 RMD 文件可以通过 YAML 使用 params 参数:

---
params:
  names:  
---    

此处关于参数化报告的 RStudio 文档:https://rmarkdown.rstudio.com/developer_parameterized_reports.html