Назначения
output$XXX <- renderYYY()
обычно должны находиться вне observe()
.
Было ли output$table
предназначено для moddays
, а не daysSince10
? Предполагая, что это так:
server <- function(input, output, session) {
moddays <- reactive({
daysSince10[daysSince10$`Country` %in% input$Country,]
})
output$trend <- plotly::renderPlotly({
validate(
need(input$Country, "please select a country")
)
ggplot(moddays()) +
geom_line(aes(x = `Days since tenth death`, y = `Total Deaths`, color = `Country`)) +
scale_y_log10()
})
output$table <- DT::renderDT({
validate(
need(input$Country, "please select a country")
)
moddays()
})
}
Делает moddays
самостоятельной реакцией, которая теперь должна называться в последующем коде как moddays()
(вызов функции)