找不到函数“;“森林”;在java中调用R脚本时出错。但是在R工作很好
我试图用java执行这段代码。在此处调用R脚本会导致一个错误,即找不到函数找不到函数“;“森林”;在java中调用R脚本时出错。但是在R工作很好,java,r,random-forest,rserve,Java,R,Random Forest,Rserve,我试图用java执行这段代码。在此处调用R脚本会导致一个错误,即找不到函数randomForest。它在R控制台中首次显示了相同的错误。但随后我执行了install.packages(randomForest)和library(randomForest),然后它开始正常工作。但当从java调用时,它仍然不起作用。我需要在任何地方做更多的更改吗?库(randomFroest)应该在您的R脚本中。是吗?库(随机森林)仅对正在运行的进程有效。Java正在启动一个新的进程,所以在使用函数之前需要包含它。
randomForest
。它在R控制台中首次显示了相同的错误。但随后我执行了install.packages(randomForest
)和library(randomForest),然后它开始正常工作。但当从java调用时,它仍然不起作用。我需要在任何地方做更多的更改吗?库(randomFroest)
应该在您的R脚本中。是吗?库(随机森林)
仅对正在运行的进程有效。Java正在启动一个新的进程,所以在使用函数之前需要包含它。可能添加connection.eval(“库(随机森林)”代码>分配到连接后
。很好。谢谢,它很有魅力。知道如何在android中使用这个连接吗?我正在构建一个android机器学习应用程序,在java类中,我需要调用R脚本。但在此之前,我需要确保R已启动并正在运行。我该怎么做?如何在android代码中建立连接?library(randomFroest)
应该在您的R脚本中。是吗?库(随机森林)
仅对正在运行的进程有效。Java正在启动一个新的进程,所以在使用函数之前需要包含它。可能添加connection.eval(“库(随机森林)”代码>分配到连接后
。很好。谢谢,它很有魅力。知道如何在android中使用这个连接吗?我正在构建一个android机器学习应用程序,在java类中,我需要调用R脚本。但在此之前,我需要确保R已启动并正在运行。我该怎么做?如何在android代码中建立Rconnection?
RConnection connection = null;
/* Create a connection to Rserve instance running on default port
* 6311
*/
try{
/* Create a connection to Rserve instance running
* on default port 6311
*/
connection = new RConnection();
/* Note four slashes (\\\\) in the path */
connection.eval("source('E:\\\\MyScript.R')");
REXP sum =connection.parseAndEval("try(eval(predictSAL()),silent=TRUE)");
System.out.println("The sum is=" + sum.asString());
} catch (RserveException e) {
e.printStackTrace();
} catch (REXPMismatchException e) {
e.printStackTrace();
} catch (REngineException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}