【发布时间】:2018-04-20 16:25:52
【问题描述】:
我目前正在尝试利用参数化报告来允许用户输入数据集(以及更多感兴趣的变量),然后将其输入到 R 脚本中,该脚本执行和输出各种分析。这些数据集将包含多个主题的信息,目标是为数据集中的每个主题生成一份报告。因此,我使用了一个循环遍历数据集中的用户名的 for 循环(称为 map)。然后我输入一个负责大部分分析的 .Rmd 文件。 for 循环本质上是为 50 个左右的主题引用这个 .Rmd 文件,并输出 50 个左右的报告。
for (id in unique(map$UserName)){
#一堆代码进行处理render(input = "../lib/scripthtml.Rmd",output_file = paste0('report.', id, '.html'),"html_document", output_dir = "Script_output", params = "ask") }
我目前正在尝试使用 Shiny 中的参数化报告来允许用户输入他们自己的数据集(地图)。因此,我指定了一个参数并在渲染步骤中使用了 params = ask。主要问题在这里:
由于渲染步骤在 for 循环下,它基本上是针对每个主题运行的。结果,params ask 界面加载了 50 次,每次都要求用户提供他们的数据集。
无论如何我可以避免这种情况吗?如何让用户提供他们的数据集文件作为参数,然后将其用于所有 50 个报告?
【问题讨论】:
标签: r shiny r-markdown