Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R来自java,没有图形:值得转向JRI吗_Java_R_Jri - Fatal编程技术网

R来自java,没有图形:值得转向JRI吗

R来自java,没有图形:值得转向JRI吗,java,r,jri,Java,R,Jri,我已经建立了一个系统,它很高兴地从一个javaservlet运行R,生成processed&挂接到进程的stdin、stdout和stderr流中,如第二个andwer to 系统升级(包括glibc)后,输入不再到达R进程。* 直到现在,“R--vanilla--slave-f[file]”对我来说还不错。我现在也没有swing依赖项,所以我有点不愿意添加它们。(实际上,我可能无法添加swing依赖项;使用REngine自动引入swing是否正确?示例导入了所有swing。) 转用JRI有什么

我已经建立了一个系统,它很高兴地从一个javaservlet运行R,生成processed&挂接到进程的stdin、stdout和stderr流中,如第二个andwer to

系统升级(包括glibc)后,输入不再到达R进程。*

直到现在,“R--vanilla--slave-f[file]”对我来说还不错。我现在也没有swing依赖项,所以我有点不愿意添加它们。(实际上,我可能无法添加swing依赖项;使用REngine自动引入swing是否正确?示例导入了所有swing。)

转用JRI有什么好处吗?我需要对我的R脚本进行哪些更改?(它当前从stdin读取并写入stdout)。我不认为提供的示例对如何在这种情况下使用JRI非常有用

感谢您的帮助和评论

*我甚至不知道问题是数据写得太早还是太晚,但这是一个单独的问题;如果我搬到JRI,我希望一切都变得毫无意义。

我的两分钱:

我发现与JRI的合作是直截了当的。JRI提供的几个示例很好地演示了如何使用它


通常,您不必对脚本进行任何重大更改,因为您只需使用
eval()
函数将整个脚本作为表达式传入,然后处理返回值。我所看到的主要优势是,您可以从Java代码中处理R进程,这样您就可以正确地处理异常,而无需进行任何系统调用。JRI还提供了一些Java中的R数据类型等价物,如
RVector

,感谢您的想法!可悲的是,如果我在做一些独立的事情,这看起来很容易,并且试图让它在maven构建中工作(对于tomcat托管等)简直是一场噩梦。即使在遵循了类似的说明之后,它也肯定找不到JRI本机库。您是否尝试过只获取rJava附带的Jar文件?是的。我从它们开始,把它们放到构建路径中,得到了经典的“找不到JRI本机库!请确保JRI本机库在java.library.path中列出的目录中。”这是我开始尝试找到libjri.jnilib的时候(我目前正在mac上工作)通过上述恶作剧。而且完全失败了。唉。