我试图在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 64bit,R版本2.15.0。也许我应该试试64位R?
答案 0 :(得分:3)
一些无耻的自我推销:还有RserveCLI,还有另一个从.NET访问Rserve的库。我去年在R /财务会议上提出了它,似乎有一个小的用户群。
答案 1 :(得分:0)
根据奥利弗的回答,你可以尝试RserveCLI2奥利弗项目的分支。
答案 2 :(得分:0)
您可能想要查看另一个SO帖子,How can I access Windows COM objects in R v3?。
但实际上,无耻的插件R.NET已经取得了一些进展,因为这篇原帖和Dieter Menne的评论,包括在* nix平台上。需要.NET和R interop的这篇文章的读者可能想尝试一下。