在 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
我想知道是否有人可以帮助我解决我遇到的难题。
我有一个包含大约 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