Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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
找不到函数“;“森林”;在java中调用R脚本时出错。但是在R工作很好_Java_R_Random Forest_Rserve - Fatal编程技术网

找不到函数“;“森林”;在java中调用R脚本时出错。但是在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正在启动一个新的进程,所以在使用函数之前需要包含它。

我试图用java执行这段代码。在此处调用R脚本会导致一个错误,即找不到函数
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();
}