Brilhante em R: Como posso desvanecer meu plotOutput do renderPlot se determinadas condições não forem atendidas?

a pergunta é direta. Primeiro, tentei uma condição if-else na plotagem de renderização. Algo como

if (input$Next > 0) {
   plot(...)
}
else {
   return()
}

Isso não funcionou. A área cinza na qual a plotagem seria colocada posteriormente foi mostrada, mesmo que a condição ainda não tivesse sido atendida. Em uma próxima etapa, tentei usar validar (consulteaqui) Basicamente, copiei o código do exemplo fornecido. No entanto, ele ainda mostra a área cinza quando a condição não é realmente atendida. Minha tentativa atual é a seguinte:

ui.R

shinyUI(fluidPage(
   sidebarPanel(
      plotOutput("test"),
      actionButton("Next", "Next")
))

server.R

shinyServer(function(input, output, session) {
function(input, output) {
  output$test <- renderPlot({
     validate(
        need(input$Next > 0)
     )
     pt <- plot(input$Next,2)
     print(pt)
  })
}
})

A função plot é apenas para ilustração. O meu parece diferente. Qualquer ajuda é muito apreciada!

questionAnswers(2)

yourAnswerToTheQuestion