【问题标题】:failing to load rjava in R script using rDotNet in C#无法在 C# 中使用 rDotNet 在 R 脚本中加载 rjava
【发布时间】:2017-11-17 12:55:58
【问题描述】:

我正在使用 c# 和 R.NET.Community 包从 c# 应用程序运行 R 脚本,我可以使用下面的代码运行任何不引用 rjava 库的脚本,但是当脚本包含该行时,下面的代码会崩溃库(rJava)并给我RDotNet.EvaluationException:'错误:'rJava'的包或命名空间加载失败,错误:无法加载共享对象'C:/Users/..../Documents/R/win-library/ 3.4/rJava/libs/i386/rJava.dll',我可以从 Rstudio 运行脚本,没有错误和正确的输出,但是使用 RDotNet 和 C# 运行它时会出现此错误

REngine engine = REngine.GetInstance();
rfile = rfile.Replace("\\", "/");
engine.Evaluate("source('" + rfile + "')");

【问题讨论】:

  • 与您的问题没有直接关系,但请尝试使用 'R.NET.Community' 包。 R.Net 有几个问题。
  • @user5226582 这就是我正在使用的 :) 和最新的稳定版本 :)

标签: c# r rjava r.net


【解决方案1】:

问题是我的脚本分配了大量内存,因此使用 java (x64) 版本,而我的应用程序正在运行 32 版本的 java,因此无法分配该内存,我所做的只是正确打开项目属性单击项目,然后单击属性,然后从 build set target 到 x64。

【讨论】:

  • 对我来说,只有将平台目标设置为 x64 才能解决问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-02-24
  • 2013-08-06
  • 2018-06-15
  • 2020-04-09
  • 1970-01-01
相关资源
最近更新 更多