shiny包学习笔记(一)
认识shiny
shiny是一个R的软件包,它使得直接从R构建交互式web app更加简单。
shiny包中有11个例子,可以非常形象直观地解释shiny的工作方式。
第一个例子
(01_hello)
认识shiny APP的构成
shiny app 是包含于一个名为app.R的脚本中的,这个脚本存在于一个路径之中,例如newdir,则shiny APP可以通过`runApp(“newdir”)来运行。
app.R 共有三个部分:
- 一个用户界面 (ui)
- 一个服务器功能 (server)
- 对shiny APP的功能调用 (shinyApp)
即:
library(shiny)
ui <- ...
server <- ...
shinyApp(ui = ui, server = server)
注意:
在0.10.2版本之前,shiny并不支持单文件app,且 ui和server这两个部分的脚本需要分开编写,并保存为ui.R和server.R。shiny仍然支持这个功能,教程和大部分支持文档都将重心放在了单文件app上。
用户界面 (ui)
用户界面这一块控制着app的输出和外观。
(01_hello)的ui部分,如下: