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

การติดตั้งและโหลด 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” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “บทนำสู่แอป 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พื้นฐาน R Markdown
- บทนำสู่แอป Shiny
- การปรับใช้และแนวทางปฏิบัติที่ดีที่สุด