【发布时间】:2015-08-17 02:23:58
【问题描述】:
如何隐藏渲染的shiny 输出?具体来说,我有一些由shiny 生成的图形/表格,并且我有一个按钮,单击该按钮时应隐藏图形/表格,再次单击时应显示它们。
这是我目前所拥有的(如下),它在一定程度上起作用,但是它应该隐藏renderPlot 输出的地方,我试图让文档中的一个很大的空白消失。
应该可以将此代码复制并粘贴到 Rstudio 并点击运行文档(它是带有闪亮运行时的 rmarkdown)。
---
runtime: shiny
---
```{r, echo=F}
actionButton("hide", "Hide")
dat <- data.frame(a=1:10, b=rexp(10, 1/10), c=letters[sample(1:24, 10)])
renderTable({
if (input$hide %% 2 == 1)
dat
})
```
lodi dodi
```{r, echo=F}
renderPlot({
if (input$hide %% 2 == 1)
plot(b ~ a, data=dat)
})
```
this text is separated by blank space, but it shouldn't be
【问题讨论】:
-
它必须在rmarkdown,它不能只是一个闪亮的应用程序?如果它是一个闪亮的应用程序,我可以向您展示一个单词的解决方案,但我不知道如何在 rmarkdown 中做到这一点
-
@daattali 无论哪种方式都很好(希望如此),大多数东西都是可以互换的,我查看了你的包,但无法提出解决方案
-
嗯,我的解决方案在 rmarkdowns 中不起作用,这就是我问的原因
-
@daattali 太可惜了,但我仍然有兴趣看到常规闪亮的解决方案,甚至只是适当函数的名称
-
好的,我意识到你可以在 rmarkdown 中包含一个普通的闪亮应用程序,所以 np
标签: r shiny r-markdown