在Rmarkdown中紧凑地探索许多参数组合

时间:2017-07-11 17:19:31

标签: html r r-markdown

有时我想用不同的参数多次运行部分代码并显示结果以便于比较。例如,假设我有逻辑参数xyz,我想比较每个组合somefunction(x,y,z)的输出(可能是表格或图表)价值观。

我知道这样做的选项都有缺点:

  1. 只需逐个显示每个运行。但是可能存在许多具有许多可能值的参数,如果您想要在仅沿单个参数变化的多个输出之间进行特定跳转,则不希望来回滚动。
  2. 有光泽,你可以制作一个带有每个参数控件的应用程序。这让你可以更自由地来回切换,但闪亮是不可能的,因为与非R-savvy人分享闪亮的应用程序非常困难。另外,我想把它放在Rmarkdown报告中。
  3. 可以在Rmarkdown文档中嵌入闪亮的控件,但是然后(afaik)你必须在后台运行一个R会话作为文档的一部分 - 它基本上是一个闪亮的应用程序,看起来像一份Rmarkdown文件。仍然无法向某人发送HTML报告并相信他们可以在浏览器中打开它。此外,因为我并不真正需要代码后端,只是一种随意切换已经生成的静态结果的方法。
  4. Rmarkdown允许您将子标题视为标签(通过{.tabset})。无需代码后端,只需查看静态结果的紧凑方式。如果我只有一个参数我会改变,这是有效的。如果我有两个,我可以嵌套tabset子标题,但我不能轻易地在顶行选项卡之间切换,并保持底行上的参数选项相同。
  5. 理想情况下,有一种方法可以在Rmarkdown文档中使用类似一组单选按钮或其他闪亮风格的控件来控制当前显示的内容,无需运行R会话在文件里面。这意味着控件的逻辑将在html中处理,而不是在R中处理 - 显然可以在一个级别处理,但我不知道足够的html知道它是否可以在多个级别下降。

    是否可以这样做?

0 个答案:

没有答案