Rserve安装错误

Nir*_*ali 1 r rjava rstudio rserve

我想将一个R脚本运行到eclipse中.

  • R 3.1.1
  • Ubuntu 12.04
  • Eclipse Kepler
  • 罐子:

    • JRI.jar
    • REngine.jar
    • RserveEngine.jar
  • 环境(运行 - >运行配置 - >环境)

    • R_HOME:/ usr/local/lib/R.

码:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import org.rosuda.REngine.REXP;
import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.Rserve.RConnection;
import org.rosuda.REngine.Rserve.RserveException;
import org.rosuda.JRI.Rengine;

public class HelloWorldApp {

    public static void main(String[] args) throws RserveException, REXPMismatchException, FileNotFoundException, IOException {
        RConnection c = new RConnection("localhost",6311);
        if(c.isConnected()) {
            System.out.println("Connected to RServe.");
            if(c.needLogin()) {
                System.out.println("Providing Login");
                c.login("username", "password");
            }

            REXP x = c.eval("1:10");
            for(int i=0;i < x.length();i++)
            {
                System.out.println(x.asIntegers()[i]);
            }
            System.out.println("Reading script...");
            Rengine r = new Rengine(args, true, null);

            r.eval(" plot (x");            

        } else {
            System.out.println("Rserve could not connect");
        }

        c.close();
        System.out.println("Session Closed");
    }

}
Run Code Online (Sandbox Code Playgroud)

输出:

Connected to RServe.

1

2

3

4

5

6

7

8

9

10

Reading script...

Fatal error: you must specify '--save', '--no-save' or '--vanilla'
Run Code Online (Sandbox Code Playgroud)

Rstudio中发生了同样的错误:

library("Rserve")
Rserve()
Run Code Online (Sandbox Code Playgroud)

输出:

Starting Rserve:
/usr/local/lib/R/bin/R CMD /home/mansi/R/x86_64-unknown-linux-gnu-library/3.1/Rserve/libs//Rserve 
Fatal error: you must specify '--save', '--no-save' or '--vanilla'
Run Code Online (Sandbox Code Playgroud)

所以请帮我解决这个致命的错误.

Mau*_*man 9

Try: Rserve(args='--vanilla')
Run Code Online (Sandbox Code Playgroud)

我有同样的问题,这对我有用.