Я пытался сказать, что при изменении разрешения экрана (например, увеличение / уменьшение) я вижу, что мы запускаем renderPlot с самого начала, в то время как renderTable делает это. Вы можете запустить код и увидеть распечатки в консоли
library(shiny)
library(ggplot2)
ui <- fluidPage(
plotOutput("plot"),
tableOutput("table")
)
server <- function(input, output, session) {
data<-mtcars
for(i in 1:5){
data<-rbind(data,data)
}
output$plot<-renderPlot({
print("plot")
ggplot(data,aes(x = cyl, y = mpg))+geom_point()
})
output$table<-renderTable({
print("table")
head(data)
})
}
shinyApp(ui, server)