前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初识Shiny

初识Shiny

作者头像
拴小林
发布2021-08-24 14:39:46
1.2K0
发布2021-08-24 14:39:46
举报
文章被收录于专栏:数据驱动实践

1. 什么是Shiny?

Shiny 是一个为 R 模型提供 Web 交互界面的应用框架,非常容易编写应用,不要求有 Web 开发技能。Shiny 由 RStudio 公司开发,通过 CRAN 下载安装,利用R语言轻松开发交互式Web应用。简单讲:快速搭建交互应用界面(可以发布形成固定网页)。

代码语言:javascript
复制
install.packages("shiny") #安装 Shiny程序包

2. Shiny的基本结构

一个文件夹,加上包含Shiny命令的app.R文件,再加上用到的数据文件和R脚本等, 就称为ShinyApp。app.R 总是由三部分组成:

  • ui.R 用户界面定义(布局交互界面)。其中ui定义网页中对象的展示方式,包括文字的字体,字号,颜色,排列方式,以及各种组件的默认参数,可以选择的参数等。
  • server.R 服务器功能(计算功能)。server函数读取组件中收集到的数据,计算后,再传递给UI。
  • shinyApp 对函数的调用(运行)。shinyApp(ui, server) 分别调用ui和server函数,生成网页。

用户界面 ( ui.R) 对象控制应用程序的布局和外观。该server.R函数包含您的计算机构建应用程序所需的指令。最后,该shinyApp函数从显式 UI/server.R服务器对创建 Shiny 应用程序对象。

代码语言:javascript
复制
library(shiny)

# See above for the definitions of ui and server
ui <- ...

server <- ...

shinyApp(ui = ui, server = server)

运行shiny程序包中的例子

代码语言:javascript
复制
library(shiny)
runExample("01_hello")      # a histogram
runExample("02_text")       # tables and data frames
runExample("03_reactivity") # a reactive expression
runExample("04_mpg")        # global variables
runExample("05_sliders")    # slider bars
runExample("06_tabsets")    # tabbed panels
runExample("07_widgets")    # help text and submit buttons
runExample("08_html")       # Shiny app built from HTML
runExample("09_upload")     # file upload wizard
runExample("10_download")   # file download wizard
runExample("11_timer")      # an automated timer

参考:https://shiny.rstudio.com/tutorial/written-tutorial/lesson1/

3.了解一些交互架构

参考https://shiny.rstudio.com/gallery/#demos

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据驱动实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么是Shiny?
    • 运行shiny程序包中的例子
    • 3.了解一些交互架构
    • 参考https://shiny.rstudio.com/gallery/#demos
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档