R语言:创建web界面

Python032

R语言:创建web界面,第1张

R语言使用shiny包创建web界面

使用 shinydashboard 包和 shinytheme ,美化界面样式,设置界面主题,提升界面整体水平。

Shiny界面图库

shinydashboard

shinytheme界面主题

shinydashboard包创建的基础界面样式分为三个板块:标题,侧边栏,主界面。

shiny包支持 recharts 包的使用,可以创建界面的交互式图形

shinyapps网址

Rstudio推出了 shiny shinyapps 两个包,shiny可以帮助我们更快更好的开发一些app,然后shinyapps可以提供了一个免费的云服务器,供我们发布app。

以知乎 用R语言分析NBA球员得分 分析结果为主题,做web界面展示。

侧边栏设置两个选项:datas display和players' score,点击不同的选项,展示对应的内容。

datas display界面展现3个数据框:NBA,Away team,Host team。通过show 10/25/50 entries 等控制页面展示数值的条数;右上角search实现数值的搜索功能(使用DT包实现)。

players' score展示主队、客队球员得分情况。使用ggplot2包绘制客队各个球员的得分情况

使用 recharts 包绘制主队各个球员的得分情况,recarts包实现图形交互式展现。

建立完UI界面后,设置对应的数值,表格,图形,使web界面变成动态的界面。

挣扎了好久终于把界面创建成功了,shiny的初步学习先画个句号。

下图这样的web程序界面,相信网上程序的开发人员都不会陌生。如果采用流行的SSH(strust+spring+hibernate)结构从头做起,前期的架构、编程加上后期的测试、DEBUG…工作量还真不小。如果希望做成通用的功能,工作量就更大了。

这时候,广大程序员一定会怀念客户端程序流行的日子:象Powerbuilder(PB)这样的工具,只要简单的可视化编程,数据增删改查的界面就完成了!那么,好日子真的一去不返了么?当然不是,给您推荐一款免费的商用控件--快逸报表,可以轻松的实现这样的通用页面。

快逸报表不仅是一个强大的报表工具,也是一个零代码的强大编程类库!web编程常常遇到的问题,快逸报表都可以解决:下拉列表、自动计算、自动生成流水号、实时数据合法性检查、多选批量操作等等。而且,在图上可以看到,类似导出excel、word、打印、翻页、上传图片这样的通用功能都已经封装好了,不用写代码即可使用!

在图形化设计方面,由于快逸报表采用了类似excel的设计方式,让界面控件更整齐,省去了对齐控件的工作量。看看下面的设计界面,是不是比客户端设计工具还要好用?

那么,和网上下载的开源控件相比,用快逸报表来实现这些功能有什么好处呢?

1、

展开全部

Java调用R,就是使用JRI.jar中的Api,执行一条R语言命令,当然首先你要了解R语言的语法。

1.JRI中主要的API

Rengine

R引擎,通过它进行R语言的启动、运算、画图、关闭等功能。

一个线程只能实例化一次,推荐使用单例模式。