2

我想在 C# 应用程序中使用 R 语言。

我已按照此处的说明进行操作 - http://joachimvandenbogaert.wordpress.com/2009/03/26/r-and-c-on-windows/我可以通过 COM 成功连接到 R 服务器。但是当我尝试获取操作的结果时,我得到的是 null 而不是一个值:

connector.EvaluateNoReturn("x <- c(2,3,5,1,4,4)");
var result = connector.Evaluate("sum(x)"); // it is always null here

我想知道我还应该检查什么?我已将 VS 项目/解决方案的编译模式设置为 X86。我已将所有环境变量指向 bin 文件夹的 i386 子文件夹,但没有任何帮助。

我有 Win7 64 位,R 版本 2.15.0。也许我应该尝试 64bit R 代替?

4

3 回答 3

3

一些无耻的自我推销:还有RserveCLI,这是另一个从 .NET 访问 Rserve 的库。我去年在 R/Finance 会议上介绍了它,似乎有一个小的用户群。

于 2012-06-17T04:45:08.473 回答
0

按照 Oliver 的回答,您可以尝试使用 Oliver 项目的分支RserveCLI2

于 2014-02-06T17:57:12.943 回答
0

您可能想查看另一篇 SO 帖子,如何在 R v3 中访问 Windows COM 对象?.

但实际上,无耻的插件,自从这篇原始帖子和 Dieter Menne 的评论以来, R.NET已经取得了一些进展,包括在 *nix 平台上。需要 .NET 和 R 互操作的这篇文章的读者可能想尝试一下。

于 2014-02-06T20:07:38.347 回答