是否可以在 R 中使用来自 Java 程序的输入进行一些简单的计算,并将响应输入到该 Java 程序中?
Java 和 R 之间的这种数据交换的一个典型示例是计算数字数组(例如 Javadouble[]
数组)的概率分布函数 (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 以图形方式绘制。
这可能吗,如果是,是否有任何示例代码演示它?