为了利用我的.Net网站的R,我使用了R.Net (1.5.13)。在某种程度上,这对我来说很好,但是当我试图引用一个外部R包(包: tm)时,我遇到了很大的麻烦。
以下C#代码:
REngine engine = null;
REngine.SetEnvironmentVariables();
engine = REngine.GetINstance();
engine.Initialize();
engine.Evaluate(".libPaths('C:/Users/Laptop/Documents/R/win-library/3.1')");
engine.Evaluate("library(tm)");导致:包或命名空间加载失败的窗体“tm”。
在RStudio中,命令库(Tm)毫无例外地工作。
我尝试了以下步骤来解决这个问题:
但到目前为止似乎没有任何帮助。
,有人能帮我解决这个讨厌的问题吗?
来自sessionInfo()的一些信息
R版本: 3.1.0 (2014-04-10)
平台:x86_64_w64_mingw32 32/x64(64位)
其他附件:1 tm_0.5-10
发布于 2014-05-26 13:16:38
codeplex站点上记录的最后两个问题( 这里和这里 )与这个问题有关:从issue应用程序运行R.NET是一个众所周知的长期问题。值得庆幸的是,最近skyguy94对这个问题做了最好的诊断和解释,据我所知,它提出了一个解决办法。你应该试一试。
未来版本的R.NET可能会提供一个更容易的方式,呃,容纳IIS,但这取决于已经忙碌的志愿者的时间。同时,我将更新主页,以标记在IIS下运行的棘手问题。
发布于 2016-11-01 17:50:58
在错误中显示的包之后,可能会有其他基本包/s失败。
在我的例子中,matrixStats失败了,但是后台的统计数据未能加载,这是因为它试图在stats库中找到核心dlls。
我从另一篇文章中解决了这个问题:p43.html
您必须将dll从体系结构文件夹复制到包路径中,作为一项工作。
ie复制C:\Program \R3.1.0\bin\i 386或C:\Program \R\3.1.0\bin\x64中的dll
至
R\R-3.3.1\库\stats\libs\x64或R\R-3.3.1\library\stats\libs\i 386
作为一项工作。
https://stackoverflow.com/questions/23860084
复制相似问题