【发布时间】:2019-12-23 23:42:14
【问题描述】:
我正在尝试使用 1 个参数化 RMarkdown 文件来运行 3 个报告并为每个报告输出不同的文件名(例如 Report_A.html、Report_B.html、Report_C.html)。
我尝试修改 YAML 的编织钩,但无法解析参数。
我不想创建一个单独的 R 文件来循环参数。
到目前为止,我有以下内容并且标题已参数化,但报告名称为 Report_r params$site_2019-12-12.html
params:
site: "A"
title: "Report `r params$site`"
knit: (function(inputFile, encoding) {
rmarkdown::render(inputFile,
output_file=paste0("Report_", `r params$site`, "_", Sys.Date(),'.html')) })
任何建议将不胜感激 - 谢谢!
【问题讨论】:
-
您计划如何更改参数输入?您声明您不想要单独的脚本,您是使用 Shiny GUI 还是要手动更改参数?
-
我可以手动更改参数,但希望文件名反映参数。我意识到循环不能自动化,但如果可能的话希望文件名是。
-
嗯,我不知道。这种方法听起来有点(老实说,应该是非常)不可复制的。无论如何,您使用的编织钩是一个非常无证的钩子,我发现的极少数示例与您尝试实现的不同。也许有更多经验的人知道如何准确处理此功能。但对我来说,这有点像你试图将一个函数用于不一定要为它制作的东西。
标签: r r-markdown parameterized