在日常的数据工作中,常会碰到需要上传配置数据的情况,比如字典表、指定特定的用户或商品等。若能快速地做出相应的配置后台,只需在浏览器上就能上传数据,既方便自己,更重要的是还能够开放给需要的业务人员自己去管理。
这里分享一个用R快速搭建配置后台的方式,借助R的shiny包,能方便的做出这个web应用。
这个简单的配置管理后台具有两个模块:
1、查询现有的配置列表
2、上传更新配置列表
OK,下面开始coding。
首先,载入用到的包。这里使用xlsx上传数据,因为对于业务人员来说excel更通用,远端数据库用的是MySQL。这里你完全可以根据自己的需要修改。
library(shiny) library(xlsx) library(RMySQL)
接着,进行必要的信息配置。首先,在数据库中新建表,并定义字段,这是用来存储配置数据的。
yourtable <- "tmp_peizhi_test_yueshi" #此处修改为对应的表名 # 配置数据库连续信息 host <- "xxxx" user <- "yueshi" password <- "VcXDBcGEC1aI" port <- 3305 dbname <- "test"
然后,开始进行shiny的部分,shiny的代码包括ui和server两个主模块。
ui采用navbarPage的布局,分别建立两个tabPanel,对应"现有配置列表"和"上传配置"。为了保证上传的数据符合规范,这里设计提供上传模板,让用户下载模板后,按模板上传数据即可。在成功上传后,会提示上传成功状态,并说明数据位置,同时在右侧展示新上传的配置数据。