java中指令:
c.eval("lamp<-data.frame(d=c(368,349,351,342,386,383,370,357,351,348,336,331),a=factor(c(rep(1,4),rep(2,4),rep(3,4))))");
c.eval("lamp.aov<-aov(d~a,data=lamp)");
x= c.eval("summary(lamp.aov)");
String [] xx = x.asStrings(); //将summary的结果转为数组形式<--------按照错误显示来说应该是这句错了,但在其他简单的非anova summary出的结果中,这是可以用的
System.out.println(xx[1]);// 这个应该可以实现输出 2,但为什么显示错误
My Eclipse中运行的错误显示:
Exception in thread "main" org.rosuda.REngine.REXPMismatchException: attempt to access org.rosuda.REngine.REXPGenericVector as String at org.rosuda.REngine.REXP.asStrings(REXP.java:73) at draw.main(draw.java:58)
请教高人!