การเพิ่ม input
Input คือวิธีที่ Shiny ให้ผู้ใช้โต้ตอบกับแอป ตัวอย่างเช่น textInput() ใช้สำหรับให้ผู้ใช้ป้อนข้อความ และ numericInput() ใช้สำหรับให้ผู้ใช้เลือกตัวเลข ในบทถัดไปเราจะได้เรียนรู้ input ประเภทอื่น ๆ อีกมากมาย
หากต้องการเพิ่ม input เข้าไปในแอป ให้เรียกใช้ฟังก์ชัน input นั้นภายใน fluidPage() โดยตรง จำไว้จากวิดีโอว่าฟังก์ชัน input ทุกตัวมีอาร์กิวเมนต์สองตัวแรกเหมือนกัน ได้แก่ inputId และ label
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
กรณีศึกษา: การสร้างเว็บแอปพลิเคชันด้วย Shiny ใน R
คำแนะนำการฝึกหัด
- กำหนด UI สำหรับแอปพลิเคชัน Shiny
- สร้าง numeric input โดยกำหนด ID เป็น "age" และป้ายกำกับว่า "How old are you?"
- สร้าง text input โดยกำหนด ID เป็น "name" และป้ายกำกับว่า "What is your name?"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
library(shiny)
# Define UI for the application
ui <- ___(
# Create a numeric input with ID "age" and label of
# "How old are you?"
numericInput(___, ___, value = 20),
# Create a text input with ID "name" and label of
# "What is your name?"
___(___, ___)
)
# Define the server logic
server <- function(input, output) {}
# Run the application
shinyApp(ui = ui, server = server)