【问题标题】:Shiny - Reactive and observe event confusionShiny - 反应并观察事件混乱
【发布时间】:2017-04-24 21:47:44
【问题描述】:

我有一个文本输入,即“inputProductID” 和“actionGetDetails”的操作按钮

在文本输入中输入特定产品 ID 后,例如 12345,我单击操作按钮。 单击操作按钮时,我希望调用一个函数,该函数将产品 ID 作为输入参数并给出一个数据框作为输出。数据框有单行和各种列,如 ProductName、productDescription 等。 我希望从数据框中获取 ProductName 的值,并在单击该操作按钮时显示/渲染到输出文本字段。 这是我尝试过的:

            shinyServer(function(input, output,session) {

              # Here actionGetDetails is the action button
              # inputProductID is the input text field
              ntext <- eventReactive(input$actionGetDetails, {
                 getProductDetails(input$inputProductID)
                 # This function returns a dataframe have a field ProductName
              })

              # Here  output$textvar is the 
               output$textvar <- renderText({
                 ntext$ProductName
                })

我在应用程序上收到一个错误:“闭包”类型的对象不是子集。

我尝试结合使用 observeEvent() 和 reactivevalues 任何解决此问题的帮助将不胜感激。

【问题讨论】:

    标签: shiny


    【解决方案1】:

    ntext 是一个返回data.frame 的函数,所以你必须像这样使用它:

    output$textvar <- renderText({
                 ntext()$ProductName
                })
    

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 2017-08-08
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2020-12-01
      • 2014-07-23
      • 1970-01-01
      相关资源
      最近更新 更多