簡體   English   中英

如何在Java變量中存儲R數據幀

[英]How to store an R data frame in a java variable

我在R中有一個函數,該函數返回不同數據類型的數據幀。

我正在從Java調用R函數。

但是我不知道如何調用R函數,該函數將返回數據幀。

我使用下面的代碼返回一個字符串數組。 對數據幀做什么。

String[] output_f1= c.eval("fun1(x)").asStrings();
package java_r_dataframe;

import java.io.BufferedWriter;
import java.io.File;
 import java.io.FileWriter;
 import org.rosuda.REngine.REXP;
 import org.rosuda.REngine.REXPGenericVector;
import org.rosuda.REngine.REXPMismatchException;
import org.rosuda.REngine.RList;
import org.rosuda.REngine.Rserve.RConnection;
 import org.rosuda.REngine.Rserve.RserveException;

 public class mymainclass {

 public static void main(String[] args) throws RserveException,   REXPMismatchException {

RConnection c = new RConnection();

c.eval("source(\"/home/Jayshree/Desktop/return_data2.R\")");
 RList a  = c.eval("return_dataframe_2()").asList();


 REXPGenericVector v = new REXPGenericVector(a);

 c.eval("source(\"/home/Jayshree/Desktop/return_data2.R\")");
 c.assign("x", v);
  String b = c.eval("return_dataframe_3(x)").asString();

  System.out.println(b);
  }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM