我的初步测试是获得c#,R在我们的MVC网络环境中工作。我试图让以下代码工作(取自 - > http://rdotnet.codeplex.com/)
到目前为止,为了调查这个问题,我已经从cmd提示符启动了R,并证明我可以在R中输入这些语句并获得结果,所以我知道R正在工作。我还运行了一个非常简单的“Hello World”示例,证明我可以启动R引擎并获得结果。
然后我想谈一个更复杂的问题,我想到了codeplex.com页面上的“执行代码”。做一些比打招呼更有价值的事情......
这是下面的代码段。引擎已经创建,我知道它在之前的测试中正在运行。
NumericVector group1 = Engine.Evaluate("group1 <- c( 30.02, 29.99, 30.11, 29.97, 30.01, 29.99)").AsNumeric();
NumericVector group2 = Engine.Evaluate("group2 <- c( 29.89, 29.93, 29.72, 29.98, 30.02, 29.98)").AsNumeric();
// Test difference of mean and get the P-value.
// what is in testResult
var testResult = Engine.Evaluate("t.test(group1, group2)").ToList();
此时它出错了,我收到消息“应用程序中的错误”和下面的堆栈跟踪...
at RDotNet.REngine.Parse(String statement, StringBuilder incompleteStatement)
at RDotNet.REngine.<Defer>c__Iterator4.MoveNext()
at System.Linq.Enumerable.LastOrDefault[TSource](IEnumerable`1 source)
at RDotNet.REngine.Evaluate(String statement)
所以我对此的多个问题是: -
是codeplex页面中的示例错误吗?我没做过什么吗?这是什么意思?我觉得“应用程序中的错误”并没有帮助我找到我应该做的事情......我应该尝试一些其他的例子,还是Dieter Menne在这个堆栈溢出问题中的观点是流行的立场“unable to connect to R from c#”和我应该转到这里找到的COM方法http://www.codeproject.com/Articles/25819/The-R-Statistical-Language-and-C-NET-Foundations
虽然我对数学和统计学更感兴趣而不是图形....我确实想让RDotNet工作....在c#
答案 0 :(得分:1)
回答你的几个问题:
文件和最新进展:
希望这有帮助。