Я впервые создаю приложение Shiny, и у меня возникла проблема с вводом и выводом с reactiv.
Я получаю данные от пользователя о состоянии, типе данных и переходе среднее значение для создания графика для данных Коронавируса.
Для работы zoo :: rollmean () мне нужно иметь имя объекта в виде прямого столбца, например rollmean (deaths, k = 3, fill = NA).
Как мне взять строковый ввод и поместить его в функцию rollmean ()? Я искал ответ какое-то время и ничего не нашел. Спасибо!
Этот код не будет работать:
ui:
selectInput(inputId = "data_point",
selected = "deaths",
label = "Type of Data,
choices = c("Deaths" = "deaths",
"Tests" = "people_tested",
"Confirmed Cases" = "confirmed",
"Recovered" = "recovered"))
сервер:
output$covid_plot <- renderPlot({
statedata %>%
arrange(desc(state)) %>%
group_by(state) %>%
mutate(three_day = rollmean(input$data_point, k = 3, fill = NA),
five_day = rollmean(input$data_point, k = 5, fill = NA),
seven_day = rollmean(input$data_point, k = 7, fill = NA),
fifteen_day = rollmean(input$data_point, k = 15, fill = NA))
Этот код будет:
ui:
selectInput(inputId = "data_point",
selected = "deaths",
label = "Type of Data,
choices = c("Deaths" = "deaths",
"Tests" = "people_tested",
"Confirmed Cases" = "confirmed",
"Recovered" = "recovered"))
сервер:
output$covid_plot <- renderPlot({
statedata %>%
arrange(desc(state)) %>%
group_by(state) %>%
mutate(three_day = rollmean(deaths, k = 3, fill = NA),
five_day = rollmean(deaths, k = 5, fill = NA),
seven_day = rollmean(deaths, k = 7, fill = NA),
fifteen_day = rollmean(deaths, k = 15, fill = NA))