gpt4 book ai didi

java - 使用 Rserve 和 java 并想要计算 t.test。无法将结果返回给java

转载 作者:太空宇宙 更新时间:2023-11-04 12:04:22 24 4
gpt4 key购买 nike

在 Rserve 中的公式中遇到了这个问题。我尝试使用 doubleint 但也不起作用。这是我想从 R. 描述 CI 获取的一段文本。但结果似乎并没有返回到java应用程序中。我已经尝试过 R 中的命令并且它们可以工作。不知道为什么它不起作用。我得到了这个代码:

package rservedem;

import java.io.FileInputStream;
import java.io.FileNotFoundException;


import java.util.Scanner;
import org.rosuda.REngine.*;
import org.rosuda.REngine.Rserve.*;
/**
*
* @author Carl
*/
public class RserveDem {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
RConnection connRserve;

Scanner inputStream = null;
try {
inputStream = new Scanner(new FileInputStream("C:/vikt-fore_data2Update.csv")); //läser in data från fil


}
catch (FileNotFoundException e) {
System.out.println("Filen hittades inte! Stänger av...");
System.exit(0);
}
inputStream.useDelimiter(",");


int vikt;

double [] memberArray = new double[157];
for (vikt = 0; vikt < memberArray.length; vikt++) {



memberArray [vikt] = Double.valueOf(inputStream.next());

}

try {


connRserve = new RConnection();
connRserve.assign("memberArr", memberArray);
String toRserveForProcessing = "t.test(memberArr);";


System.out.println("Den skapade strängen som skickas till Rserve " + toRserveForProcessing);

String summan = connRserve.eval(toRserveForProcessing).asString();
System.out.println ("Svaret från rserve " + summan);

}
catch(RserveException ex)
{
System.out.println(ex.getMessage());
}
catch (REXPMismatchException ex)
{
System.out.println(ex.getMessage());
}
catch (Exception e)
{
System.out.println("Seomthing went wrong, but it's not Rserve: " +e.getMessage());
e.printStackTrace();
}
}

}

我尝试搜索错误消息,但找不到它的含义。了解如何执行命令并将结果返回到 java 应用程序的输出窗口中将非常有帮助。我收到此错误:

attempt to access org.rosuda.REngine.REXPGenericVector as String

感谢您的帮助!

最佳答案

connRserve.eval(toRserveForProcessing).asString(); 中尝试使用 connRserve.eval(toRserveForProcessing).toDebugString();

由于异常表明您正在尝试将 vector 用作字符串,因此如果您想访问结果表达式,则必须以适当的方式访问它。在这种情况下,您应该能够调用 asList(),然后使用访问器方法访问 vector 中的每个项目。

关于java - 使用 Rserve 和 java 并想要计算 t.test。无法将结果返回给java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40561469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com