this question
在系统升级(包括glibc)之后,输入不再到达R进程*
能够的 添加swing依赖项;使用REngine会自动引入swing吗?示例导入所有swing。)
改用JRI有什么好处吗?我需要对我的R脚本进行什么更改?(它当前从stdin读取并写入stdout)。在这种情况下,我没有发现所提供的示例对如何使用JRI非常有用。
感谢您的帮助和意见。
*我甚至不知道问题是数据写得太快还是太晚,但这是一个单独的问题;如果我转向JRI,我希望一切都变得毫无意义。
我发现与JRI一起工作是直截了当的。JRI提供了几个示例,很好地演示了如何使用它。
通常,您不必对脚本进行任何重大更改,因为您可以简单地将整个脚本作为带有 eval() 函数,然后处理返回值。我认为它的主要优点是您可以在Java代码中处理R进程,这样您就可以正确地处理异常,而不必进行任何系统调用。JRI还在Java中提供了一些R数据类型等价物,比如 RVector .
eval()
RVector