вау!Я понял, ребята!Вы должны обновлять только два входных объекта одновременно и до одинакового значения.Это означает, что добавление этих двух строк решило мою проблему, установив начальное значение равным 60, например:
updateSliderInput(session,"param_slide", value = 60)
updateNumericInput(session,"param_numeric", value = 60 )
Поэтому весь " server.R " будет выглядеть так:
#
library(shiny)
shinyServer(
function(input,output,session) {
# Mutually dependent slider and numeric inputs
output$Param_s = renderUI({
sliderInput(inputId = "param_slide",
label= "My input parameter",
value= input$param_numeric,
min=1,
max=200)
})
output$Param_n = renderUI({
numericInput(inputId = "param_numeric",
label= "My input parameter",
value= input$param_slide,
min=1,
max=200)
})
updateSliderInput(session,"param_slide", value = 60)
updateNumericInput(session,"param_numeric", value = 60 )
})
Вы должны быть осведомлены о добавлении этих обновлений только с
наблюдатьEvent ()
, когда эти входные объекты находятся на других вкладках.В моем случае, который я использую "sidebarMenu", я использовал простую строку кода, как это:
observeEvent(input$sidebar_id =="tab1",{
updateSliderInput(session,"param_slide", value = 60)
updateNumericInput(session,"param_numeric", value = 60 )
})