Thêm vùng giữ chỗ cho đầu ra
Đầu ra là bất kỳ đối tượng nào được tạo trong R và hiển thị cho người dùng, như biểu đồ hoặc bảng.
Để thêm một đầu ra vào ứng dụng Shiny, việc đầu tiên bạn cần làm là thêm một vùng giữ chỗ cho đầu ra để cho Shiny biết nên đặt đầu ra ở đâu.
Shiny cung cấp một số hàm tạo vùng giữ chỗ cho từng loại đầu ra. Ví dụ, plotOutput() để hiển thị biểu đồ, tableOutput() để xuất bảng, và textOutput() để hiển thị văn bản động.
Bài tập này là một phần của khóa học
Nghiên cứu tình huống: Xây dựng ứng dụng web với Shiny trong R
Hướng dẫn bài tập
- Tạo một ô nhập văn bản với ID "name" trong sidebar panel.
- Thêm ba vùng giữ chỗ đầu ra vào main panel:
- Một text output với ID "greeting" (dòng 14).
- Một plot output với ID "cars_plot" (dòng 16).
- Một table output với ID "iris_table" (dòng 18).
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.
library(shiny)
# Define UI for the application
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
# Create a text input with an ID of "name"
___(___, "What is your name?", "Dean"),
numericInput("num", "Number of flowers to show data for",
10, 1, nrow(iris))
),
mainPanel(
# Add a placeholder for a text output with ID "greeting"
textOutput(outputId = ___),
# Add a placeholder for a plot with ID "cars_plot"
___("cars_plot"),
# Add a placeholder for a table with ID "iris_table"
___(___)
)
)
)
# Define the server logic
server <- function(input, output) {}
# Run the application
shinyApp(ui = ui, server = server)