Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        3年前关闭。
                                                                                            
                
        
我在Java程序中使用了一些R脚本。

为了将R与Java集成,我发现了两种技术RJAVA和RSERVE。

我不明白我应该使用哪一个
两者有多少不同。

我认为RSERVE只是通过连接与R服务器对话
但是RJAVA呢?

这将大大有助于有人在这里消除我的疑虑。

谢谢。

最佳答案

rServe是客户端与服务器之间的通信,R代码在服务器上运行,客户端(此处为java)使用通常的TCP / IP连接(也可以在本地运行)获取结果。
rJava更像Java中R的API库。 R代码在本地安装的R实例上运行。


根据您的需求选择其中之一。如果要在Java中嵌入少量R代码,那么rJava是正确的选择。如果您在多个脚本中包含大量R代码,或者希望将它们作为REST API公开给多个Java客户端,则可以使用rServe。

关于java - 与Java R集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35810374/

10-12 00:15