Прежде всего, пожалуйста, постарайтесь в будущем включить полностью работоспособный пример с полным блестящим приложением и некоторыми данными. В противном случае ваш вопрос, вероятно, будет отвергнут и, возможно, вообще не получен.
Нет функции ReactiveValues
, она должна начинаться со строчной буквы r -> reactiveValues
.
Чтобы скрыть напечатанный NULL, вы можете использовать req()
.
См. Следующий пример:
library(shiny)
ui <- fluidPage(
uiOutput("fcomparisons"),
actionButton("go", "setValues"),
actionButton("go1", "setNULL"),
verbatimTextOutput("printValues")
)
server <- function(input, output){
values = reactiveValues(myresults=NULL)
output$fcomparisons <- renderUI({
selectInput("comparisons",label="Select comparisons",
choices = values$myresults)
})
observeEvent(input$go, {
values$myresults <- sample(1:20, 5, T)
})
observeEvent(input$go1, {
values$myresults <- NULL
})
output$printValues <- renderPrint({
req(values$myresults)
values$myresults
})
}
shinyApp(ui, server)