r调用java程序_从R调用Java到Java应用程序

嗨,大家好

我想问,如果有人成功地与JRI和r

Java合作?我想把一些图表,R中的图表放到我的Java应用程序中,但没有成功.任何人都可以提供工作实例.这是我发现的,但它不起作用.谢谢

import org.rosuda.JRI.REXP;

import org.rosuda.JRI.Rengine;

/**

* @author Nero

*In this file, i will try to plot a simple example, only to test how it?s possible to plot through java

*Attention: Nothing will work if you have not included the JRI.jar as library ( through properties)*/

public class TryPlot {

public static void main(String[] args) {

// TODO Auto-generated method stub

//start the Rengine (JRI)

Rengine re = new Rengine(null, false, null);

//in R: >a

double da[] = {1.2, 2.3, 4.5};

long xp3 = re.rniPutDoubleArray(da);

re.rniAssign("a", xp3, 0);

//look up for a:

REXP x;

x = re.eval("a");

System.out.println(x);

//THE PROBLEM: The window opens, but nothing happens???

re.eval(" plot(a)");

}

}

最佳答案 我认为普通的R图形设备只有在R GUI中使用时才有效,而不是从java或命令行启动.

所以我使用“JavaGD”包作为图形设备,这很好用.

Plot以普通的JFrame打印,甚至可以通过子类化来扩展.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值