【问题标题】:Parameterized RMarkdown File Name参数化的 RMarkdown 文件名
【发布时间】: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


【解决方案1】:

也许不要在中调用'r ...':

output_file=paste0("Report_", `r params$site`, "_", Sys.Date(),'.html')) })

如:

output_file=paste0("Report_", params$site, "_", Sys.Date(),'.html')) })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    • 2016-03-31
    相关资源
    最近更新 更多