【问题标题】:R Shiny - Using eventReactive output inside ReactiveR Shiny - 在 Reactive 中使用 eventReactive 输出
【发布时间】:2020-07-06 22:17:11
【问题描述】:

如果单击变基按钮 (input$rebase),我正在尝试变基。 如果它没有被点击,那么我希望代码继续 value_new 只是价值。但如果它被点击,那么我想使用 rebasesomething 的输出,即我希望 value_new 为 value * 0.5。

我该怎么做?我尝试了 ifexists 以查看该函数是否有输出(即是否已单击按钮并生成了一些输出),但这似乎不起作用。关于如何做到这一点还有其他想法吗?

很抱歉没有给出一个可行的例子,但是代码很大,只是希望有人能指导我正确的方向。

reactive({
     value <- input$value

     value_new<-value

     ifexists(rebasesomething()){value_new<-value*rebasesomething()}
 
#do a whole bunch of other things with value_new
})


rebasesomething <- eventReactive(input$rebase,{
      
      temp<-0.5
      temp
    })

【问题讨论】:

  • 我不清楚您要做什么。我建议您尝试制作一个最小但可运行的可重现示例。理想情况下,从头开始,只添加演示问题所需的内容。 ifexists来自哪里?

标签: r shiny


【解决方案1】:

找到了解决办法,可以用 if(input$rebase) 来判断按钮是否被点击:

if (input$rebase){
      
      value_new<-value*rebaselist()
      
    }
    else {
      value_new<-value
      
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 2018-06-24
    • 1970-01-01
    • 2019-12-14
    • 2020-03-26
    相关资源
    最近更新 更多