首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从REngine获取R.NET实例

无法从REngine获取R.NET实例
EN

Stack Overflow用户
提问于 2014-05-12 21:58:10
回答 1查看 5.2K关注 0票数 2

我正在尝试使用R.NET v1.5.12进行设置,我运行了这段代码,作为在深入到我的项目之前创建和初始化对象的测试。

代码语言:javascript
复制
string rHome = @"C:\Program Files\R\R-3.0.2";
string rPath = Path.Combine(rHome, @"bin\i386");

REngine.SetEnvironmentVariables(rPath, rHome);

REngine engine = REngine.GetInstance();

engine.Initialize();

Console.WriteLine("So far, so good.");

engine.Dispose();

Console.ReadKey();

该代码不会产生任何异常,但是当它试图使用REngine.GetInstance()获取一个R实例时,它会默默地失败。任何东西都不会写入控制台,控制台不会等待按下键。Visual告诉我,XX.vshost.exe与代码2一起退出,但没有说任何其他的话。

这里有人有洞察力吗?我想这不是路径的问题,因为我显式地设置了R路径。

EN

回答 1

Stack Overflow用户

发布于 2015-11-05 15:32:35

我也遇到了同样的问题。调用REngine.GetInstance()会使整个进程以代码2的方式悄然退出。

我研究了R.NET和R3.2.2的源代码,然后发现:

  1. REngine.GetInstance()在R.dll中调用本机函数setup_Rmainloop()
  2. setup_Rmainloop()无法在"%R_HOME%/ library /base/R/base“打开”基本“库文件时,使用退出代码2调用exit()

我建议您检查fopen("%R_HOME%/library/base/R/base", "r") (或任何等效代码)是否失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23619601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档