【发布时间】:2012-03-05 03:56:17
【问题描述】:
是否可以在 R 中使用 Java 程序的输入进行一些简单的计算,并将响应输入到该 Java 程序中?
Java 和 R 之间的这种数据交换的一个典型示例是计算数字数组(例如 Java double[] 数组)的概率分布函数 (PDF)。
在 Java 类中,数组应该通过 Java/R 接口 (JRI) 传递给 R,并且计算的结果不应该是图形(就像 JRI 在 JFrame 中所做的那样),而是另一个数组可以从同一个 Java 类中检索到的值(或类似的 Java 数据结构)以供进一步处理。
JRI 分配部分如下所示:
Rengine re=new Rengine(new String [] {"--vanilla"}, false, null);
if (!re.waitForR())
{
System.out.println ("Cannot load R");
return;
}
double[] values = ... // The data values
re.assign("data", values);
因此,问题是上面的data 数组是否可以在 R 中处理,如已经描述的那样(例如,对于 PDF),结果返回给调用 Java 类,而不是由 R 以图形方式绘制。
这可能吗?如果可以,是否有任何示例代码演示它?
【问题讨论】: