Я хочу, чтобы приложение загружало одноразовые значения по умолчанию, но становилось реактивным только тогда, когда пользователь вводит правильный пароль. Для того, чтобы не усложнять работу ДАВАЙТЕ из шаблона Rstudio (поминутно отредактированный):R Shiny: как сделать входное значение условно реактивным (на другом входе)?
ui.R:
library(shiny)
shinyUI(fluidPage(
sidebarLayout(
sidebarPanel(
passwordInput("pw", "Password:"),
sliderInput("nbins",
"Number of bins:",
min = 1,
max = 50,
value = 30)
),
mainPanel(
plotOutput("histo")
)
)))
server.R:
PASSWORD <- "test"
library(shiny)
shinyServer(function(input, output) {
output$histo <- renderPlot({
x <- faithful[, 2]
bins <- seq(min(x), max(x), length.out = input$nbins + 1)
hist(x, breaks = bins, col = 'darkgray', border = 'white')
})
})
Есть два реактивных входа pw
и nbins
. Мой вопрос: как можно расширить код, чтобы сделать nbins
(поведенческий) переключатель между реактивным и нереактивным в зависимости от ввода pw
, равным PASSWORD
?
Является 'conditionalPanel()', что вы ищете? –
@VanceLopez Спасибо, но нет, я смотрю, как это сделать на стороне сервера. Если это вообще возможно. Как бы вы исправить это с помощью 'conditionalPanel()'? – Jim
Я думаю, я не уверен, что вы подразумеваете под «переключением между реактивными и нереактивными». Вы хотите запретить пользователю взаимодействовать с 'nbins', если у них нет правильного пароля, но все же хотите отобразить' output $ histo' на основе исходных значений ввода? –