0

我已经看到 RI 的 Landsat8 包中的命令可以在 R 控制台中运行它们现在我想从 java 中的 R-script 中传递这些命令。

我想将像 reflcon(),reclassify() 这样的 landsat8 命令从 java 传递给 R。我不知道如何将 landsat8 波段作为输入从 java 传递给 R?您能否建议任何更好的示例链接

    package pkg;

    import org.rosuda.REngine.REXPMismatchException;
    import org.rosuda.REngine.Rserve.RConnection;
    import org.rosuda.REngine.Rserve.RserveException;

    public class Tempuser {

    public static void main(String[] args) {
    RConnection connection = null;

    try {

        connection = new RConnection();
        connection.eval("source('D:\\\\MyScript.R')");
        int num1=10;
        int num2=20;
        int sum=connection.eval("myAdd("+num1+","+num2+")").asInteger();
        System.out.println("The sum is=" + sum);


    } 
    catch (RserveException e)
    {
        e.printStackTrace();
    } 
    catch (REXPMismatchException e) 
    {
        e.printStackTrace();
    }

    }

    }


     <b> R script </b>
      myAdd=function(x,y)
       {
           sum=x+y
           return(sum)
       }
4

0 回答 0