将R与Java接口

将R与Java接口,java,r,Java,R,是将R连接到Java的唯一方法吗?我这样问是因为网页末尾有一个免责声明: 此接口使用Java反射 找到正确的API方法,以便 速度慢得多,可能不对 (适用于简单示例,但可能不适用) 对于更复杂的问题)。现在是 在程序中不鼓励使用,因为 将来可能会改变 这有点令人担忧。你如何解决这个问题?我知道Rweka有一个自包含的接口,所以我可能会研究一下这个包,但也许很多R用户已经经历了痛苦。我认为只有当您使用$operator访问java对象时,免责声明才适用。只要坚持使用.jcall函数,就不会产生开销

是将R连接到Java的唯一方法吗?我这样问是因为网页末尾有一个免责声明:

此接口使用Java反射 找到正确的API方法,以便 速度慢得多,可能不对 (适用于简单示例,但可能不适用) 对于更复杂的问题)。现在是 在程序中不鼓励使用,因为 将来可能会改变


这有点令人担忧。你如何解决这个问题?我知道Rweka有一个自包含的接口,所以我可能会研究一下这个包,但也许很多R用户已经经历了痛苦。

我认为只有当您使用$operator访问java对象时,免责声明才适用。只要坚持使用.jcall函数,就不会产生开销

就使用rJava的经验而言,我发现它的工作原理与广告完全一样,而且对于我的软件包(farmR),它没有造成任何性能问题。不过,我没有对java进行大量调用,也没有使用任何java GUI工具包。

这不是唯一的一个,因为项目也有这个包。但是,正如Omegahat的许多其他杰出创新(实际上,这只是邓肯·坦普尔·朗)一样,这一创新可能并不容易或可靠

另一方面,该软件包几乎被其他30个软件包使用

CADStat、容器、演绎器、JGR、, RFreak、RImageJ、RJDBC、RLadyBug、, aCGH.样条线,蚂蚁,阿鲁伦布米纳, colbycol,cshapes,dynGraph,farmR, gWidgetsrJava、glmulti、, helloJavaWorld、iplots、rSymPy、rcdk、, rcdklibs、scagnostics、spcosa、RKEA、, RWeka,Snowball,openNLP,wordnet


这是我的认可。

我是Rweka用户,我可以告诉你,它速度惊人,在r环境中使用它的功能时,它比单独使用weka的性能要好。我认为R包有一种非常特殊的方式来集成java语言库,但是这些库需要准备好,以允许这样做。为了能够进行适当的集成,您需要进行大量的研究,以了解如何使事情适当地匹配。我建议您阅读R随附的文档,其中详细介绍了编写新库的最佳实践。

可能是OT(非常确定),但我确实建议新的和有经验的R用户查看Omegahat项目网站。整个R社区必须感谢Duncan Temple Lang提供了这一宝贵的资源(XML、RCurl包是我的最爱)。