- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下函数来读取 csv(有 18000 行和 21 列)并在 java 控制台中显示其内容。
public void rFun() {
Rsession instance = RConnect.getInstance();
instance.eval("load(\".RData\")");
instance.eval("g <- read.csv(\"Book2.csv\")");
REXP x = instance.eval("hh <- head(g,2)");
REXP x1 = instance.eval("nrow(hh)");
REXP x2 = instance.eval("ncol(hh)");
try {
int i = 0;
for(int j=0; j<x1.asInteger(); j++){
for(int k=0; k<x2.asInteger(); k++){
System.out.println("Element ["+(j+1)+"]["+(k+1)+"] = "+x.asStrings()[i]);
i++;
}
}
} catch (REXPMismatchException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
但是当我执行这个函数时,我得到了这个异常:尝试以字符串形式访问 org.rosuda.REngine.REXPGenericVector。如果我创建如下所示的数据框,这段代码将起作用:
instance.eval("xyz <- matrix(c(10,20,3,\"A\",40,50,60),nrow=2)");
REXP x = instance.eval("df <- as.data.frame(xyz)");
我尝试将每列的数据类型转换为字符,然后检索值,但抛出了相同的异常。请帮忙。
最佳答案
使用以下语法:
for(int i=1; i<=x1.asInteger(); i++){
for(int j=1; j<=x2.asInteger(); j++){
REXP cls1 = instance.eval("c1 <- h["+i+","+j+"]");
System.out.println(cls1.asString());
}
}
无需将数据类型转换为字符。希望对您有所帮助。
关于java - 异常:"attempt to access org.rosuda.REngine.REXPGenericVector as String",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24926348/
我正在使用 R.NET 和 ASP.NET MVC3 绘制预测图。首先,它创建一个 RENgine 实例。通过 REngine rengine = REngine.CreateInstance("RD
我想使用 JRI 从 Java 调用 R。 我在 eclipse 下在主类中运行它: Rengine c = new Rengine(new String[] { "--vanilla" },
我在下面的代码中遇到 REngine.SetEnvironmentVariables() 异常,请问我如何检查环境变量是否设置正确。 static void Main(string[] args)
我正在尝试使用 REngine.GetInstance() 函数,但我一直收到空引用异常。 我曾尝试在 REngine 中使用另一个函数,以防万一 getInstance 方法出错,例如 REngin
我有一个在 Tomcat6 上运行的 Java servlet,它使用 JRI (rJava) 与安装在 Amazon linux 服务器上的 R 进行通信。我从源代码安装了 R,通过 cran 安装
我的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;
我直接从文档中复制代码 http://jmp75.github.io/rdotnet/tut_basic_types/ REngine.SetEnvironmentVariable() 和 REngi
我正在尝试使用 R.NET v1.5.12 进行设置,我运行这段代码作为测试,目的是在进入我的项目之前创建和初始化对象。 string rHome = @"C:\Program Files\R\R-3
我正在做一个项目,使用Java基于Rserve调用R。当我在Java中执行R代码时,出现错误。 这是我的java代码: xp=c.eval("eperson(economic)");
我有以下函数来读取 csv(有 18000 行和 21 列)并在 java 控制台中显示其内容。 public void rFun() { Rsession instance = RConne
我正在尝试使用 R.Net 1.5.5 版(从 NuGet 加载)在 R 语言 中创建一个“Hello World”示例。不幸的是,我看到的所有在线样本都不起作用。 这就是我所做的: 已安装 Micr
我收到名为 org.rosuda.REngine.Rserve.RserveException 的 RserveExcpetion:运行以下代码时 eval 失败。 import org.rosuda
我正在尝试构建一个可以调用 R 代码的 JAR 库。我基本上希望这个 jar 能够在任何支持运行 jar 可执行文件的机器上运行(不需要单独的 R 软件)。为此,我正在使用 Maven。我能够毫无错误
我是一名优秀的程序员,十分优秀!