第9章 开发数据产品
9.1 shiny
- 源自 R-studio
- 动态网络应用
- 入门版 OpenCPU
- 高级版 Manipulate
- install.packages("shiny");libray(shiny)
- ui.R控制外观- sever.R控制计算
- runApp()启动应用
- sever.R中- shinyServer之前的代码只在启动应用时执行一次 适合读入数据
- 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.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
- 主页
- 生产API
9.7 案例
- #biorxiv 京都大学的一篇预印本论文基于深度神经网络与功能性核磁共振技术重构了视觉图像,看来读心术跟梦境重现术用不了多久就能见到产品了 
- 飓风玛丽亚的官方死亡人数是64,但纽约时报对比了往年数据认为应该是1052,这个往年对比对方法对灾害评价更有意义,可以发现一些非灾害直接导致但潜在相关的死亡现象 
- 某数据科学家收集并可视化了17年的买菜收据研究其购买行为的潜在模式,很神奇地发现他每次买东西的顺序都是相似的,然而后来被证明是电脑根据货物分类的默认排序 
- 谷歌新闻实验室出品的可视化图形、书籍及工具的流行趋势,可作为入门可视化的“光环效应”指南,没想到甘特图排那么靠前,另外漏掉了今年的新秀joyplot