我正在使用RCaller 2.1.1-SNAPSHOT编写程序。问题是,当我使用外部库中的代码时,它说Routput文件为空。这是我的代码:

  Random random = new Random();


  RCaller caller = new RCaller();
  RCode code = new RCode();

  caller.setRscriptExecutable("C:/Program Files/R/R-2.14.2/bin/x64/Rscript.exe");

  double[] data = new double[100];

  for (int i = 0; i < data.length; i++) {
    data[i] = random.nextGaussian();
  }

  code.addDoubleArray("x", data);

  code.addRCode("setwd('C:/Radek/')");
  code.addRCode("wd=list.files()");
  code.addRCode("library(Biobase)");
  //code.addRCode("targets=read.AnnotatedDataFrame('targets.txt',row.names=1,as.is=TRUE)");// WHEN I USE THIS IT CRASH
  code.addRCode("my.mean<-mean(x)");
  code.addRCode("my.var<-var(x)");
  code.addRCode("my.sd<-sd(x)");
  code.addRCode("my.min<-min(x)");
  code.addRCode("my.max<-max(x)");
  code.addRCode("my.standardized<-scale(x)");

  code.addRCode(
          "my.all<-list(mean=my.mean, variance=my.var, sd=my.sd, min=my.min, max=my.max, std=my.standardized)");
  caller.setRCode(code);
  caller.runAndReturnResult("wd");

  String[] results;
  results = caller.getParser().getAsStringArray("wd");
  System.out.println("Mean is " + results[0]);


我检查了这个:
1. RUniversal已安装并加载
2.下载并安装了使用功能库。
3当我将RCaller生成的文件中的rCaller请求放入R时,它可以工作。
4. RScript路径中的斜杠是很好的,因为我检查了带有问题的注释行的结果,并且它可以工作。

有人可以帮我弄这个吗?

最佳答案

这通常是关于软件包的安装程序和加载程序用户的区别。最新的实验RCaller 2.2.0不需要Runiversal。如果您的问题仍然存在,则可以尝试一下,如果问题仍然存在,请在此处写下。您可以访问official blog page of RCaller的下载链接。

关于java - RCaller Java文件的过早结尾又名XML文件为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16818735/

10-10 17:06