Я новичок в Shiny и, в качестве упражнения, я пытаюсь оценить глобальные тренды с течением времени, используя набор данных Gapminder.Моя цель состоит в том, чтобы создать базовое приложение, которое позволит мне составлять график ожидаемой продолжительности жизни (lifeExp), численности населения (pop) и ВВП на душу населения (gdpPercap) по времени (году) отдельно.Однако, когда я ввожу следующий код, все, что я получаю, это ggplot с прямой линией.Чего мне не хватает?
Заранее спасибо!
library(shiny)
library(gapminder)
library(dplyr)
library(ggplot2)
ui <- fluidPage(
selectInput(inputId = "variables",
label = "Select Variable",
choices = names(gapminder[, 4:6])),
plotOutput("plot")
)
server <- function(input, output){
output$plot <- renderPlot({
data <- gapminder %>% group_by(year) %>%
summarise(lifeExp = mean(lifeExp, na.rm = T),
pop = mean(pop, na.rm = T),
gdpPercap = mean(gdpPercap, na.rm = T))
ggplot(data, aes(x = year, y = input$variables)) + geom_line()
})
}
shinyApp(ui = ui, server = server)