博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R与JAVA的混合编程
阅读量:6734 次
发布时间:2019-06-25

本文共 1490 字,大约阅读时间需要 4 分钟。

我这里将UJMP包中的Matrix类型转化为二维数组再转化为,一维数组,再转换为R中的矩阵,获取矩阵返回二维数组也有相应的描述

注意:在使用时一定要加载Rserve服务,如果不是R系统中的包,还需加载包名。

int genoRCnt = (int) geno.getRowCount();        int genoCCnt = (int) geno.getColumnCount();        int phenoRCnt = (int) pheno.getRowCount();        int phenoCCnt = (int) pheno.getColumnCount();        double[] genoArray = new double[genoCCnt * genoRCnt];        double[] phenoArray = new double[phenoRCnt * phenoCCnt];        long begin = System.currentTimeMillis();        {
//Translate Matrix geno In Java To Matrix In R int k1 = 0; for (int i = 0; i < genoRCnt; i++) { for (int j = 0; j < genoCCnt; j++) { genoArray[k1++] = geno.getAsDouble(i, j); } } c.assign("genoR", genoArray); c.voidEval("GenoInR<-matrix(genoR," + genoRCnt + "," + genoCCnt + ",TRUE" + ")");// REXP phenoY = c.eval("GenoInR");// MatrixFactory.importFromArray(phenoY.asDoubleMatrix()).showGUI(); } {
//Translate Matrix pheno In Java To Matrix In R int k2 = 0; for (int i = 0; i < phenoRCnt; i++) { for (int j = 0; j < phenoCCnt; j++) { phenoArray[k2++] = pheno.getAsDouble(i, j); } } c.assign("phenoR", phenoArray); c.voidEval("PhenoInR<-matrix(phenoR," + phenoRCnt + "," + phenoCCnt + ",TRUE" + ")"); }

 

转载于:https://www.cnblogs.com/yican/p/4370144.html

你可能感兴趣的文章
jar包的一天
查看>>
python random模块
查看>>
发布使用了stage3D功能的Air for Android项目到手机上
查看>>
15. 利用ajax jquery 上传文件
查看>>
4.类与结构
查看>>
smartUpload上传文件组件
查看>>
Android系统移植与调试之------->build.prop文件详细赏析
查看>>
SOUI更新到2.0
查看>>
网站速度与性能优化要抓主要矛盾解决—瓶颈法
查看>>
条件编译
查看>>
Linux命令——mesg
查看>>
Argus
查看>>
自定义UIButton
查看>>
C#函数(四)
查看>>
[日记]游长白遇梅花,植物大战僵尸
查看>>
[激励机制]浅谈内部竞争——如何让你的员工玩命干活?
查看>>
【working_out】时间线
查看>>
C++ 中 volatile 的使用
查看>>
ubuntu下安装jdk
查看>>
php常见的类库-文件操作类
查看>>