首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RCaller:相同的代码在rstudio中运行,而不是在rcaller中运行

RCaller:相同的代码在rstudio中运行,而不是在rcaller中运行
EN

Stack Overflow用户
提问于 2013-07-12 16:57:42
回答 2查看 344关注 0票数 0

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

代码语言:javascript
复制
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文件时出现了一个异常,因为如果我复制生成的代码并将其粘贴到RStudio中,那么生成的XML文件是空的,所有这些都非常有效

EN

回答 2

Stack Overflow用户

发布于 2013-07-26 17:00:19

我解决这个问题的方法是:(我使用的是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作为源代码)。它是附加的

票数 1
EN

Stack Overflow用户

发布于 2014-04-13 16:50:10

这个库的新版本速度更快一点,不需要R包Runiversal,并且一些bug已经修复。尝试一下Here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17611121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档