Я новичок в Shiny, и я думаю, что не понимаю какой-то основной принцип.Как заставить мои переменные обновляться?
И переменная1, и добавленный выходной $ являются реактивными, поэтому они не меняются на экране после нажатия кнопки и как их изменить?
library(shiny)
# Define UI for application that draws a histogram
ui <- fluidPage(
# Show a plot of the generated distribution
mainPanel(
textInput("inserted", "Insert a number"),
textOutput("written"),
textOutput("added"),
actionButton("button1", "Push me")
)
)
# Define server logic required to draw a histogram
server <- function(input, output) {
variable1 <- reactive({
as.numeric(input$inserted)
})
assign15tovar <- function() {
variable1 <<- reactive({
15
})
}
observeEvent(input$button1, {
assign15tovar()
})
output$written <- variable1
output$added <- reactive({
variable1() + 10
})
}
# Run the application
shinyApp(ui = ui, server = server)
Код является лишь примером моей проблемы в моем реальном приложении, но решение этой проблемы должно помочь.