Как я могу использовать реактивный отфильтрованный набор данных в пределах графика? - PullRequest
0 голосов
/ 06 февраля 2020

Я относительно новичок в shiny и flexdashboard, но я пытаюсь создать диаграмму калибровки из отфильтрованного набора данных.

Цель состоит в том, чтобы отфильтровать набор данных по переменной (в ReprEx это gear), а затем извлечь самое низкое значение в другой переменной из отфильтрованного набора данных (в ReprEx я хочу найти самое низкое mpg).

Сначала я выбираю input.

selectInput("x", "Gear", choices = mtcars$gear)

Затем я в настоящее время создаю реактивный набор данных с фильтром для передач на боковой панели.

df <- reactive({
  mtcars %>% filter(gear == input$x)
})

Наконец, я рендеринг графика датчика, пытаюсь извлечь столбец mpg в вектор x, а затем вводить min(x) в диаграмму датчика.

renderPlot({
     x <- df()[,"mpg"]
gauge(min(x), min = 0, max = 50, gaugeSectors(
  success = c(41, 50), warning = c(21, 40), danger = c(0, 20)
))
})

Где в этом процессе я иду не так?

Спасибо.

1 Ответ

0 голосов
/ 06 февраля 2020

Вы должны использовать renderGauge вместо renderPlot

См. Официальный Do c

...