首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >rcaller如何通过runAndReturnResult获取结果

rcaller如何通过runAndReturnResult获取结果
EN

Stack Overflow用户
提问于 2013-06-06 21:04:46
回答 2查看 1K关注 0票数 2

如何使用Rcaller一次获得多个结果?例如,我使用

代码语言:javascript
运行
复制
code.addRCode("data<-read.table(\""+ "/home/yo/Documents/Book1.csv"+ "\", header=TRUE,sep=\"\t\")");
caller.setRCode(code);
caller.runAndReturnResult("data");

然后,我就可以使用caller.getParser().getNames().size() ...e.g.function了

但是如果我想运行summary(data$pH),我应该怎么做?添加之前的代码?如果“调用者”属于哪一个?感谢所有帮助我的人!

EN

回答 2

Stack Overflow用户

发布于 2013-11-20 18:05:08

你可以在这里找到这个。它演示了如何使用runAndReturnValue方法从RCaller中获取结果

http://stdioe.blogspot.com.tr/search/label/rcaller

票数 1
EN

Stack Overflow用户

发布于 2014-04-13 22:24:44

在R中使用结果列表。例如,您有一个列表

代码语言:javascript
运行
复制
result <- list(a=c(1,2,3), b=3.6, c=5) 

调用rcaller.runAndReturnResult(result)后,可以访问变量a、b和c

代码语言:javascript
运行
复制
double[] a = rcaller.getParser().getAsDoubleArray("a");

代码语言:javascript
运行
复制
int c = rcaller.getParser().getAsIntegerArray("c")[0];

使用getNames()方法,您还可以获取'result‘列表中包含的名称。

使用summary()时,不会发生任何变化。假设您在R中调用lm(),如下所示

代码语言:javascript
运行
复制
ols <- lm (y ~ x + z, data=mydata)

然后

代码语言:javascript
运行
复制
detailed <- summary(ols)

这也是一个列表,作为lm()的返回值。您可以使用以下命令访问此列表的元素

代码语言:javascript
运行
复制
double[] residuals = rcaller.getParser().getAsDoubleArray("residuals");

代码语言:javascript
运行
复制
double rsquared = rcaller.getParser().getAsDoubleArray("r.squared")[0];

summary()之后没有任何变化。回到你的代码

代码语言:javascript
运行
复制
code.addRCode("data<-read.table(\""+ "/home/yo/Documents/Book1.csv"+ "\", header=TRUE,sep=\"\t\")");
caller.setRCode(code);
caller.runAndReturnResult("data");

不返回列表,您可以键入

代码语言:javascript
运行
复制
RCode code = new RCode();
code.addRCode("myresult <- list(res1=data$pH, res2=data$anotherVector)");
rcaller.setRCode(code);
caller.runAndReturnResult("myresult");

毕竟,

代码语言:javascript
运行
复制
double[] pH = caller.getParser().getAsDoubleArray(pH);

返回pH变量。

有关更多信息,请访问官方博客here

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

https://stackoverflow.com/questions/16962884

复制
相关文章

相似问题

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