package de.mpicbg.knime.scripting.r.misc;
import org.rosuda.REngine.REXP;
import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.Rserve.RConnection;
import org.rosuda.REngine.Rserve.RserveException;
/**
* Document me!
*
* @author Holger Brandl
*/
public class RPersistenceTest {
public static void main(String[] args) throws RserveException, REXPMismatchException {
// StartRserve.checkLocalRserve();
RConnection connection = new RConnection();
REXP rexp = connection.eval("data(iris);iris");
connection.voidEval("sink('summary.txt')");
connection.voidEval("sumR<-summary(iris)");
connection.voidEval("printsumR)");
connection.voidEval("sink()");
String summary = connection.eval("readChar(file('summary.txt', 'r'), 100000)").asString();
System.err.println("the read summary is " + summary);
System.err.println("the read summary is " + connection.getLastError());
connection.close();
}
}