0Pricing
R Academy · บทเรียน

บทนำสู่แอป Shiny

สร้างเว็บแอปพลิเคชันแบบโต้ตอบใน R เพื่อแบ่งปันข้อมูลเชิงลึกกับผู้มีส่วนได้ส่วนเสีย

บทนำสู่แอป Shiny เป็นบทเรียน R Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน R Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส R Academy มีบทเรียนทั้งหมด 3 บทเรียน

Shiny คืออะไร

บทนำสู่แอป Shiny

Shiny เป็นแพ็กเกจ R ที่ช่วยให้คุณสร้างเว็บแอปพลิเคชันแบบโต้ตอบได้โดยตรงจาก R นิยมใช้อย่างแพร่หลายสำหรับการแสดงภาพข้อมูลและการจัดทำรายงาน

บทนำสู่แอป Shiny — ภาพประกอบ 1

การติดตั้งและโหลด Shiny

การติดตั้งและโหลด Shiny

ก่อนใช้ Shiny ให้ติดตั้งและโหลดแพ็กเกจก่อน

install.packages('shiny')
library(shiny)

โครงสร้างพื้นฐานของแอป Shiny

โครงสร้างพื้นฐานของแอป Shiny

แอป Shiny ประกอบด้วยสองส่วนหลัก:

  • UI (ส่วนติดต่อผู้ใช้): กำหนดเค้าโครงและลักษณะที่ปรากฏ
  • เซิร์ฟเวอร์: ประกอบด้วยตรรกะและการคำนวณ

การสร้างแอป Shiny อย่างง่าย

การสร้างแอป Shiny อย่างง่าย

ใช้ shinyApp() เพื่อสร้างแอปพลิเคชันแบบโต้ตอบพื้นฐาน

library(shiny)
ui <- fluidPage(
  titlePanel('Hello Shiny!'),
  sidebarLayout(
    sidebarPanel(sliderInput('num', 'Choose a number:', 1, 100, 50)),
    mainPanel(textOutput('value'))
  )
)
server <- function(input, output) {
  output$value <- renderText({ paste('You selected:', input$num) })
}
shinyApp(ui = ui, server = server)

การเพิ่มองค์ประกอบแบบตอบสนอง

การเพิ่มองค์ประกอบแบบตอบสนอง

นิพจน์แบบตอบสนองจะอัปเดตโดยอัตโนมัติเมื่ออินพุตเปลี่ยนแปลง

server <- function(input, output) {
  reactive_text <- reactive({ paste('Your number squared is:', input$num^2) })
  output$value <- renderText({ reactive_text() })
}

การสร้างกราฟแบบโต้ตอบ

การสร้างกราฟแบบโต้ตอบ

ใช้ renderPlot() เพื่อแสดงกราฟแบบโต้ตอบ

server <- function(input, output) {
  output$plot <- renderPlot({
    hist(rnorm(input$num), col='blue', main='Random Histogram')
  })
}

การเรียกใช้แอป Shiny

การเรียกใช้แอป Shiny

บันทึกสคริปต์เป็น app.R แล้วเรียกใช้ด้วย shiny::runApp()

การนำแอป Shiny ไปใช้งาน

การนำแอป Shiny ไปใช้งาน

คุณสามารถนำแอป Shiny ไปใช้งานออนไลน์ได้โดยใช้ shinyapps.io หรือโฮสต์บนเซิร์ฟเวอร์ Shiny

สรุปแอป Shiny

สรุป

ในบทเรียนนี้ คุณได้เรียนรู้เกี่ยวกับ:

  • วิธีสร้างและจัดโครงสร้างแอป Shiny
  • วิธีใช้องค์ประกอบแบบตอบสนองเพื่อสร้างการโต้ตอบ
  • วิธีนำแอป Shiny ไปใช้งานออนไลน์
บทนำสู่แอป Shiny — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “บทนำสู่แอป Shiny” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “บทนำสู่แอป Shiny” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส R Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส R Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่แอป Shiny”

สร้างเว็บแอปพลิเคชันแบบโต้ตอบใน R เพื่อแบ่งปันข้อมูลเชิงลึกกับผู้มีส่วนได้ส่วนเสีย คุณปฏิบัติ R Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน R Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน R Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “บทนำสู่แอป Shiny” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน R Academy นี้ได้ไหม

ได้ บทเรียน R Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. พื้นฐาน R Markdown
  2. บทนำสู่แอป Shiny
  3. การปรับใช้และแนวทางปฏิบัติที่ดีที่สุด
← กลับไปที่ R Academy