Shiny 是一个为 R 模型提供 Web 交互界面的应用框架,非常容易编写应用,不要求有 Web 开发技能。Shiny 由 RStudio 公司开发,通过 CRAN 下载安装,利用R语言轻松开发交互式Web应用。简单讲:快速搭建交互应用界面(可以发布形成固定网页)。
install.packages("shiny") #安装 Shiny程序包
2. Shiny的基本结构
一个文件夹,加上包含Shiny命令的app.R文件,再加上用到的数据文件和R脚本等, 就称为ShinyApp。app.R
总是由三部分组成:
shinyApp(ui, server)
分别调用ui和server函数,生成网页。用户界面 ( ui.R) 对象控制应用程序的布局和外观。该server.R
函数包含您的计算机构建应用程序所需的指令。最后,该shinyApp
函数从显式 UI/server.R服务器对创建 Shiny 应用程序对象。
library(shiny)
# See above for the definitions of ui and server
ui <- ...
server <- ...
shinyApp(ui = ui, server = server)
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/