繁体   English   中英

R Shiny - 在 Reactive 内部使用 eventReactive output

[英]R Shiny - Using eventReactive output inside Reactive

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

我怎样才能做到这一点? 我尝试了 ifexists 以查看 function 是否具有 output (即,如果已单击按钮并且某些 output 似乎不起作用),但似乎不起作用。 关于如何做到这一点的任何其他想法?

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

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
    })

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM