课程大纲

Shiny 简介

  • 什么是 Shiny 及其运作原理
  • 安装与基本设定
  • 探索 Shiny 范例与图库

UI 与 Server 架构

  • 了解 ui.R 与 server.R 元件
  • 使用 fluidPage()、sidebarLayout() 与布局函数
  • 设计输入与输出

Reactivity 与动态互动

  • Reactive 表达式与观察者
  • 透过反应式输入控制应用行为
  • 除错反应式问题

Data Visualization 与报表

  • 在 Shiny apps 中整合 ggplot2 与 plotly
  • 使用 DT 或 reactable 建立反应式表格
  • 使用 rmarkdown 生成可下载的报表

进阶 UI 与自定义

  • 添加标签、条件面板与模态框
  • 整合自定义 CSS 与主题
  • 使用 Shiny 模组实现代码重用

部署与托管

  • 将应用部署到 Posit Cloud 或 Shinyapps.io
  • 在本地与 Shiny Server 上运行应用
  • 管理依赖与版本

案例研究与应用设计

  • 从零开始建立一个功能完整的仪表板
  • 互动式筛选与用户驱动的洞察
  • 性能、安全与可扩展性的技巧

总结与下一步

要求

  • 了解R编程
  • 具备数据分析或可视化的经验
  • 熟悉HTML和CSS会有帮助,但不是必需的

受众

  • 数据分析师和科学家
  • 希望构建交互式仪表板的R开发者
  • 为公共或内部用途可视化数据的研究人员和教育工作者
 14 小时

客户评论 (5)

即将举行的公开课程

课程分类