已經推進了我的初始測試,讓c#,R在我們的MVC Web環境中工作。我試圖讓下面的代碼工作(取自 - >http://rdotnet.codeplex.com/)當從RDotNet調用時,R中的ParseException錯誤
爲了調查這個到目前爲止,我已經從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#