Bắt đầu ngayBắt đầu miễn phí

Ứng dụng 3: Tên em bé phổ biến (bản nâng cấp)

Tuyệt vời! Hy vọng bạn đã thích xây dựng ứng dụng hiển thị các tên em bé phổ biến dưới dạng biểu đồ cột. Hãy khép lại chương này bằng cách nâng cấp ứng dụng bạn đã xây dựng trước đó bằng cách thêm một bảng hiển thị 10 tên em bé đứng đầu dưới dạng một tab. Ứng dụng hoàn chỉnh của bạn sẽ trông giống với ảnh chụp màn hình bên dưới.

An app where the name selector  and year slider appears in the left sidebar, while the graph and table appear as tabs on the right in the main panel

Lưu ý rằng chúng tôi đã cung cấp hàm get_top_names() để trích xuất 10 tên phổ biến nhất cho một yearsex nhất định. Bạn có thể lấy 10 tên nam phổ biến nhất cho năm 2000 bằng get_top_names(2000, "M").

Bài tập này là một phần của khóa học

Xây dựng ứng dụng web với Shiny trong R

Xem khóa học

Hướng dẫn bài tập

  • Đoạn mã được cung cấp là cho ứng dụng bạn đã xây dựng ở bài tập trước. Hãy sửa mã này để thêm một đầu ra trong server nhằm hiển thị bảng các tên phổ biến.
  • Sắp xếp các đầu ra biểu đồ và bảng trong UI dưới dạng tabs.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# MODIFY this app (built in the previous exercise)
ui <- fluidPage(
  titlePanel("Most Popular Names"),
  sidebarLayout(
    sidebarPanel(
      selectInput('sex', 'Select Sex', c("M", "F")),
      sliderInput('year', 'Select Year', min = 1880, max = 2017, value = 1900)
    ),
    mainPanel(
     plotOutput('plot')
    )
  )
)

server <- function(input, output, session) {
  output$plot <- renderPlot({
    top_names_by_sex_year <- get_top_names(input$year, input$sex) 
    ggplot(top_names_by_sex_year, aes(x = name, y = prop)) +
      geom_col()
  })
}

shinyApp(ui = ui, server = server)
Chỉnh sửa và Chạy Mã