我正在尝试通过使用R调用程序在Java中使用R实现集群.我试图运行用于集群验证的示例代码,但大多数用户都遇到了该常见错误:文件过早结束
package test;
import rcaller.RCaller;
import java.io.File;
import java.lang.*;
import java.util.*;
import java.awt.image.DataBuffer;
public class test3 {
public static void main(String[] args) {
new test3();
}
public test3()
{
try{
RCaller caller = new RCaller();
caller.cleanRCode();
caller.setRscriptExecutable("C:/Program Files/R/R-2.15.1/bin/x64/Rscript");
caller.cleanRCode();
caller.addRCode("library(clvalid)");
caller.addRCode("data(mouse)");
caller.addRCode("express
caller.addRCode("rownames (express)
caller.addRCode("intern
caller.addRCode("b
caller.runAndReturnResult("b");
}
catch (Exception e){
e.printStackTrace();
}
}
}
最佳答案
您的代码中有一些拼写错误.就像clValid not clvalid一样,您会错过许多引号,例如“ hierarchical”,….
我认为最好将代码放在脚本中,然后像这样从Java调用它:
Runtime.getRuntime().exec("Rscript myScript.R");
其中myScript.R是:
library(clValid)
data(mouse)
express
rownames (express)
intern
'diana','clara','model') ,
validation = 'internal')
b