博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R与JAVA的混合编程
阅读量:6676 次
发布时间: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

你可能感兴趣的文章
Ubuntu+phpstorm+firefox+xdebug的配置
查看>>
python小记
查看>>
带着问题学 Kubernetes 抽象对象 Service
查看>>
原理解释 - 收藏集 - 掘金
查看>>
剖析Laravel队列系统--准备队列作业
查看>>
用vue-cli创建vue项目的一个坑
查看>>
书单记录,方便后面自己买书
查看>>
用 husky 和 lint-staged 构建超溜的代码检查工作流
查看>>
移动APP中那些关乎用户体验的测试项
查看>>
MailBee.NET Objects发送电子邮件(SMTP)教程二:SMTP认证
查看>>
前端面试题:从url到页面展现,这之中发生了什么?
查看>>
sublime打开TXT文件乱码的问题
查看>>
GraphQL 入门: 简介
查看>>
git github小白看过来——中午篇
查看>>
socket.io+redis+nodejs+nginx集群部署
查看>>
Angular 4.x EventManager & Custom EventManagerPlugin
查看>>
TP后台权限管理笔记
查看>>
客户端通过SSH private key 登录远端服务器
查看>>
ASP.NET SignalR增加Azure支持
查看>>
Micronaut教程:如何使用基于JVM的框架构建微服务
查看>>