【发布时间】:2020-09-14 22:55:25
【问题描述】:
我想更新在 Shiny App 中编辑的表格。我不知道为什么在下面的代码中 mean() 在 observeEvent() 中可以正常工作,但在 output$tekst 中无法自行更新。
library(shiny)
library(DT)
ui <- fluidPage(
textOutput('tekst'),
DTOutput('tabela')
)
server <- function(input, output) {
A <- data.frame("a" = c(1,2,6,5,NA,1), "b" = c(2,2,NA,5,7,NA))
output$tabela = renderDT(A
, selection = 'none'
, editable = 'column')
observeEvent(input$tabela_cell_edit, {
A <<- editData(A, input$tabela_cell_edit, 'tabela')
cat(mean(A$a, na.rm = TRUE), "\n\n")
})
output$tekst <- renderText({mean(A$a, na.rm = TRUE)})
}
shinyApp(ui = ui, server = server)
帮助:)
【问题讨论】: