簡體   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