gpt4 book ai didi

java - RCaller:相同的代码在 rstudio 中工作,而不是在 rcaller 中工作

转载 作者:行者123 更新时间:2023-12-01 14:20:32 26 4
gpt4 key购买 nike

我使用 RCaller 来从 java 程序调用 R我尝试使用 RCaller 调用 R 的电脑无法访问互联网;现在我有这样的情况:我从 Java 编写 R 代码,然后通过使用 RCode 我将此代码添加到 R 中;生成的代码是这样的:

packageExist<-require(Runiversal)
if(!packageExist){
install.packages("Runiversal", repos=" http://cran.r-project.org")
}

source("/tmp/liveness/helper.R")
source("/tmp/liveness/model-nbd.R")
source("/tmp/liveness/model-pareto-nbd.R")
source("/tmp/liveness/model-bg-nbd.R")
source("/tmp/liveness/model-cbg-cnbd-k.R")
cdData <- read.table("/tmp/liveness/data.csv", head=T)
names(cdData)[2] <- "x";
bgMleFit <- bgEstimateParameters(cdData, list(r=1, alpha=2, a=1, b=2));
summary(bgMleFit);
cdBgParams <- as.list(coef(bgMleFit));
t <- 2;
cdBgCe <- bgConditionalForecast(cdData, cdBgParams, t);
cat(makexml(obj=cdBgCe, name="cdBgCe"), file="/tmp/Routput7266683884330110613")

通过在 Java 程序中执行此代码,当我尝试解析 XML 文件时出现异常,因为生成的 XML 文件为空如果我复制生成的代码并将其粘贴到 RStudio 中,一切都会很好

最佳答案

我解决这个问题的方法:(我使用的是 64 位版本的 R),所以在代码中我只是更改了这一行:caller.setRscriptExecutable("C:/Program Files/R/R-3.0.1/bin/Rscript");到以下行:caller.setRscriptExecutable("C:/Program Files/R/R-3.0.1/bin/x64/Rscript.exe");

(请注意,我使用 RCaller-2.0.7.jar 作为源)。已附上

关于java - RCaller:相同的代码在 rstudio 中工作,而不是在 rcaller 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17611121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com