摘 要:Java 调用R,是弥补Java 缺乏数据分析和可视化能力的一种解决方案,从而构建应用型和分析性相结合的系统。文章给出了三种Java 调用R 脚本的途径,即:进程方式、嵌入式模式JRI、远程调用模式Rserve,研究了它们的实现机制,给出了相应的编程方法,在实际应用中推荐使用Rserve 远程调用模式。
关键词:Java;R;Rserve;JRI
中图分类号:TP312.2 文献标识码:A 文章编号:2096-4706(2019)07-0090-03
Using Rserve to Implement Java Call R Script
XIANG Mojun1,QI Shifeng2
(1.Chengdu Agricultural College,Chengdu 611130,China;2.Panzhihua University,Panzhihua 617000,China)
Abstract:Java Call R,a solution to compensate for Java lack of data analysis and visualization capability,so as to build systems that combine application and analysis. This paper presents three ways of Java calling R script,namely:process mode,embedded mode JRI and remote mode Rserve. It studies their implementation mechanism,gives the corresponding programming method,and recommends using Rserver remote mode in practical application.
Keywords:Java;R;Rserve;JRI
参考文献:
[1] 向模军. 利用JNI 实现Java 与C++ 通信 [J]. 计算机时代,2009(12):56-57.
[2] 张魁,张粤磊,刘未昕,等. 自己动手做大数据系统 [M].北京:电子工业出版社,2016(10):145-151.
[3] 许传本. 一种混合编程技术在宏观经济监测预警系统中的应用 [J]. 电子技术与软件工程,2017(18):167-168.
[4] 张炀,汪洋,程韧俐,等. 电力系统负荷预测软件中R 语
言与Java 的接口方法研究 [J]. 企业技术开发,2017,36(8):59-60.
[5] 赵升枝,仲梁维. 基于微信平台的共享存储柜系统的设计与实现 [J]. 软件工程,2018,21(10):38-42.
[6] 宫薇薇,齐向春,裴世廉.Python 与R 语言混合编程方法的研究和应用 [J]. 计算机应用与软件,2018,35(1):28-31.
[7] 向模军,岐世峰,陈荣. 利用Java 开发ASP 组件 [J]. 商场现代化,2007(29):13-14.
[8] 曹杰. 基于JVM 的R 语言海量数据统计集成框架研究 [D].武汉:华中科技大学,2012.
[9] 张佳进,陈立畅,陈克平,等. 基于R 语言的农业试验统计软件的设计与实现 [J]. 电子设计工程,2014,22(14):10-12.
[10] 胡瑞娟. 大数据架构下的热词发现与可视化技术研究 [J].软件工程,2018,21(5):1-3.
作者简介:
向模军(1974-),男,汉族,四川江油人,副教授,硕士,研究方向:Web 挖掘;
岐世峰(1964-),男,汉族,山西临猗人,教授,本科,研究方向:物联网技术及应用。