第9章 开发数据产品

9.1 shiny

  • 源自 R-studio
  • 动态网络应用
  • 入门版 OpenCPU
  • 高级版 Manipulate
  • install.packages("shiny");libray(shiny)
  • ui.R 控制外观 sever.R 控制计算
  • runApp() 启动应用
  • sever.RshinyServer 之前的代码只在启动应用时执行一次 适合读入数据
  • shinyServer(function(input, output){ 之内的非互动函数只被每个用户执行一次
  • Render* 为互动函数 数值改变就执行一次
  • runApp(display.mode='showcase') 可用来同时高亮显示执行代码
  • reactive 用来加速互动函数外的信息交换
  • actionButton 用来一次提交输入数据 if (input$goButton == 1){ Conditional statements } 用来定义条件语句
  • cat browser() 调试
  • fluidRow 产生表格
  • shinydashboard
  • flexdashboard
  • docker image
  • prettydoc

9.2 rCharts

  • 主页
  • 动态交互可视化工具
  • require(devtools);install_github('rCharts', 'ramnathv')

9.3 GoogleVis

  • 主页
  • R 代码产生图表 生成html
  • install.packages('googleVis');library(googleVis)
  • 教程

9.4 Slidify

  • 主页
  • html5 幻灯片
  • install.packages("devtools");library(devtools);install_github('slidify', 'ramnathv');install_github('slidifyLibraries', 'ramnathv');library(slidify)
  • author("yufree")
  • YAML 配置幻灯片结构
  • ## 幻灯片开始 --- 加空行表结束 .class #id 自定义css文件id
  • slidify("index.Rmd") 生成 browseURL("index.html") 观看
  • publish_github(user, repo) github发布

9.5 yhat

  • 主页
  • 本地提交算法或模型 生成可调用API 支持R与python

9.6 swagger

9.7 案例