Блестящий в R: Как я могу затухать свой plotOutput из renderPlot, если определенные условия не выполняются?

вопрос прямой. Сначала я попробовал условие if-else на графике рендеринга. Что-то вроде

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

Это не сработало. Была показана серая область, в которой участок будет размещен позже, хотя условие еще не было выполнено. На следующем шаге я попытался использовать validate (см.Вот). Я в основном скопировал код из приведенного примера. Тем не менее, он по-прежнему показывает серую область, когда условие фактически не выполняется. Моя текущая попытка выглядит следующим образом:

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)
  })
}
})

Функция сюжета только для иллюстрации. Мой выглядит по-другому. Любая помощь высоко ценится!

Ответы на вопрос(2)

Ваш ответ на вопрос