来自HRESULT的异常:0x80040013:将R与C#集成时:

Aad*_*ada 0 c# r visual-studio-2010

我正在尝试将R与C#web应用程序接口.我尝试了许多解决方案,但无法通过.我得到的错误是:HRESULT异常:0x80040013

我遵循的步骤是:

  1. 为Windows XP安装R 2.15.1(32位)
  2. 已安装R_Scilab_DCOM3.0-1B5
  3. 在R/R.15.1 /库中加载了rscproxy_1.3-1包
  4. 将系统变量路径设置为C:/ Program Files/R/R.15.1/bin
  5. 添加了3个COM引用-STATCONNECTORCLNTLib,StatConnectorCommonLib,STATCONNECTORSRVLib代码:

private StatConnectorClass _statconnector = new STATCONNECTORSRVLib.StatConnectorClass(); _statconnector.Init("R"); - >行显示HRESULT异常:0x80040013

Die*_*nne 5

几年前我使用COM方法与c#接口,但我放弃了,因为在每个版本更改时都存在类似于你提到的问题.此外,R(D)COM的许可方案对我来说有点模糊,.NET/COM/R游览有太多的角落.

我目前的选择是Rserve,它维护得很好,从不让我失望.我为c#编写了自己的测试床,但我认为它已经过时,因为RserveCLI更完整.

R.NET在理论上是一个更好的概念,但由于奇怪的原因,它被作者认为是"稳定的",由于存在很多主要存在于内存管理中的错误,因此它是高度委婉的.太糟糕了,它从未起飞过.