在C#中嵌入R

时间:2011-05-06 09:20:57

标签: c# r

我试图通过引用

将R连接到Win 7 64位上的C#(vs 2008)
STATCONNECTORCLNTLib;
StatConnectorCommonLib;
STATCONNECTORSRVLib;.

但无论我做什么,我仍然会在代码行中使用Init(“R”)获得"Exception from HRESULT: 0×80040013"。 我尝试了5个不同版本的RAndFriends,然后我尝试单独安装R和COM服务器,rscproxy ......没有用。

这样一段简单的代码失败了:

  StatConnector rconn = new STATCONNECTORSRVLib.StatConnector();
    rconn.Init("R");

更新:安装R版本2.13时,问题又回来了..          当安装RandFriends,最新版本,在win 7,c#2010上,仍然无法正常工作。

有没有人设法在Windows 7中连接R和C#?

2 个答案:

答案 0 :(得分:3)

COM库是64位?如果不是,您应该将项目配置为仅构建为32位应用程序。

答案 1 :(得分:1)

因此,对于在尝试连接R和C#时收到此错误消息的Windows 7用户,我向您提供了我的解决方案:

  • 卸载所有版本的R和COM服务器(同时从程序文件和程序文件(x86)中手动删除所有文件夹)
  • 如果可能,请安装Visual C#2010(为我工作 - 我使用vs 2008专业版)
  • 下载RandFriends,并在Windows 7兼容模式下运行
  • 确保安装了rscproxy(输入R控制台库(“rscproxy”))
  • 从项目中删除旧引用,然后重新添加

现在应该可以了! : - )