R Shiny - передача пользовательского ввода в виде глобальной строки - PullRequest
0 голосов
/ 10 ноября 2018

Как мне принять пользовательский ввод и сохранить как строку окружения на сервере.R?

Вот пример (который выдает ошибку):

library(shiny)

# Define the UI

n <- 100

ui <- bootstrapPage(
  numericInput('n', 'Number of obs', n),
  textOutput('count_new')
)

# Define the server code
server <- function(input, output) {

  count <- as.numeric(renderText({input$n}))
  output$count_new <- renderText({count/10})

}

# Return a Shiny app object
shinyApp(ui = ui, server = server)

1 Ответ

0 голосов
/ 10 ноября 2018

Нашел решение. Ключ должен использовать reactive перед вводом. Затем можно вызвать переменную, за которой следует ().

library(shiny)

# Define the UI

n <- 100

ui <- bootstrapPage(
  numericInput('n', 'Number of obs', n),
  textOutput('count_new')
)

# Define the server code
server <- function(input, output) {

  count <- reactive({input$n})
  output$count_new <- renderText({count()/10})

}

# Return a Shiny app object
shinyApp(ui = ui, server = server)
...