0

我正在使用 Shiny 在 R 中创建一个工具。这是我的第一个,我无法让我的直方图根据用户定义的输入动态改变。我有一个非常简单的表,我可以以所需的方式表现,但我似乎无法用情节来做到这一点。这就是我在桌子上的做法。

output$view <- renderTable({
  head(
subset(
  offerwallData, 
            platform == formulaTextPlatform() & 
            source == formulaTextSource() &
            type == formulaTextType() &
            price == formulaTextPrice() &
            country == formulaTextCountry()), 100)
  })

我想做类似的事情

output$plot <- RenderPlot({
    hist(subset...
})

但这不想工作。

4

1 回答 1

1

如果您希望根据用户输入动态更改某些内容,则需要使其成为反应对象。类似于以下内容:

my.graph <- reactive({
  head(
    subset(
      offerwallData, 
      platform == formulaTextPlatform() & 
      source == formulaTextSource() &
      type == formulaTextType() &
      price == formulaTextPrice() &
      country == formulaTextCountry()), 100)
})

output$plot <- renderPlot({
  hist(my.graph())
})
于 2013-06-18T14:52:16.127 回答