Shiny App In Action

Posted by Adobe on September 5, 2016 | - view

好久不见,可还好?
假期断断续续对于数据库有一些基本了解,也仅仅是入门。我个人相当讨厌啃书,尽管啃书十分重要,但知识不能停留在书本上,结合实战演练才有更深刻的理解。
最近刚好有一批测试数据。少扯淡,什么叫一批?不过一张EXCEL表而已。
话说,一张表,你又何必大费周章。没错,选择有很多,EXCEL用得好,自带功能也可以做出一朵花。但,凡事讲求可持续发展,可拓展性。我选择的方案,是 R + Shiny + MySQL,实现一款交互式数据App。
闲言少叙,进入正题。本文主要记录一下大致的流程。

Database

选择:MySQL
主要问题:

  • 如何批量导入数据?从EXCEL到MySQL;
  • 表格设计,由于此批测试数据结构简单,并未在此部分下大大功夫,只做一张表。

R Shiny Server

Shiny包可用于创建Shiny应用。
主要问题:

  • R如何与Mysql数据库连接?借助RMySQL包。
  • Shiny App主要包括两个部分,UI端和Server端,UI端可等同于前端展示,输入信息,结果可视化;Server端主要利用R实现各功能模块,输出结果。

此次Shiny App 主要有以下3个模块:

  • Summary:数据汇总。这里我偷懒了,只是放了基本的统计数据,其实借助R的可视化功能,是可以做得相当漂亮的,此APP权当原型产品,请见谅。
  • Plot:图表
  • Download:数据下载

Deploy

应用部署在shinyapp.io,挺方便的。
最开始,我是想要部署在个人服务器上,但发现相当麻烦,就暂时不折腾了。

第一个小作品,24小时内完成,粗制滥造,还望大家见谅。
Shinyapp by Adobe