開始使用免費開始

反應性:由其他反應值組成的變數

每當具反應性的變數(或輸入)改變,使用到該反應變數的程式碼就會被重新執行。為了判斷當反應變數改變時要執行哪些程式碼,Shiny 會從程式碼建立一張相依關係圖。一般來說,若 x 依賴 y,而 y 依賴 z,那麼修改 z 會讓 y 更新,進而觸發 x 更新。

以下是依賴另一個反應變數的反應變數範例:

x <- reactive({
  input$num1 + 5
})
y <- reactive({
  x() + input$num2
})

在上述程式碼中,y 的值會在什麼時候更新?

本練習屬於課程

案例研究:使用 R 的 Shiny 建置網頁應用程式

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習