我很努力地瞭解如何在R Shiny中使用isolate()
和reactive()
。R有光澤的隔離反應數據。框架
我要實現以下目標:
每當 「刷新」 操作按鈕被點擊:
執行上data.frame一個
subset
和,進到這個我的函數重新計算值。
該子集依賴於一組複選框的用戶已經打勾,其中有大約40我不能有這些複選框「完全反應」,因爲該函數需要大約1.5秒來執行。相反,我想讓用戶有機會選擇多個框,然後單擊按鈕以(a)子集和(b)再次調用該功能。
要做到這一點,我加載data.frame在server.R功能:
df1 <- readRDS("D:/././df1.RData")
然後,我有我的主要shinyServer功能:
shinyServer(function(input, output) {
data_output <- reactive({
df1 <- df1[,df1$Students %in% input$students_selected]
#Here I want to isolate the "students_selected" so that this is only
#executed once the button is clicked
})
output$SAT <- renderTable({
myFunction(df1)
})
}
是的,點擊按鈕時觸發''eventReactive'''。 –