เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การเพิ่ม 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)
แก้ไขและรันโค้ด