将R连接到Java

gap*_*ppy 7 java r

rjava至R连接到Java的唯一途径?我问,因为网页末尾有免责声明:

此接口使用Java反射API来查找正确的方法,因此它更慢并且可能不正确(适用于简单示例,但可能不适用于更复杂的示例).目前,在程序中不鼓励使用它,因为它可能在将来发生变化.

这有点令人担忧.你是如何解决这个问题的?我知道Rweka有一个独立的界面,所以我可能会考虑那个包,但也许很多R用户已经经历过这些痛苦.

Dir*_*tel 7

它不是唯一一个,因为Omegahat项目也有RSJava包.但是,正如许多其他来自Omegahat(实际上只是Duncan Temple Lang)的精彩创新,这个创新可能不容易或可靠.

另一方面,rJava包被近三十个其他包使用

CADStat,容器,Deducer,JGR,RFreak,RImageJ,RJDBC,RLadyBug,aCGH.Spline,ant,arulesNBMiner,colbycol,cshapes,dynGraph,farmR,gWidgetsrJava,glmulti,helloJavaWorld,iplots,rSymPy,rcdk,rcdklibs,scagnostics,spcosa, RKEA,RWeka,Snowball,openNLP,wordnet

我认为这是非常认可的.

  • 也许OT(非常肯定)但是,我真的推荐新的和经验丰富的R用户来看看Omegahat项目网站.整个R社区必须感谢Duncan Temple Lang这个宝贵的资源(XML,RCurl包是我的最爱). (2认同)

Ira*_*oke 6

我认为免责声明仅适用于使用$运算符访问java对象的情况.只要你坚持使用.jcall函数,就不会产生开销.

在使用rJava的经验方面,我发现它的工作原理与广告一样,对于我的包(farmR),它没有引起任何性能问题.虽然我没有对java进行大量调用,但我没有使用任何java GUI工具包.