2013-11-01 2 views
0

MVC 웹 환경에서 작동하도록 C#, R을 얻는 초기 테스트를 진행했습니다. 나는 다음과 같은 코드가 작동을 얻으려고 노력했다 (에서 촬영 된 모든 사진 ->http://rdotnet.codeplex.com/)RDotNet에서 호출 할 때 R에서 ParseException 오류 발생

지금까지 내가로부터 R을 시작했습니다이 문제를 조사하기 위해 프롬프트 cmd를 내가 R에이 문을 입력하고 결과를 얻을, 그래서 내가 할 수있는 입증 R이 일하고 있다는 것을 알아라. 또한 R 엔진을 실행하고 결과를 다시 얻을 수 있다는 것을 증명하는 매우 간단한 "Hello World"예제를 실행했습니다.

다음은 좀 더 복잡한 질문으로 가고 싶었고 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#"이라는 유행 입장을 표명해야한다. 나는 당신의 몇 가지 질문에 대답하기 위해

답변

1

C#에서 .... 내가 RDotNet 작업을하고 싶어 .... 오히려 그래프보다 수학 및 통계에 더 많은 관심이 있지만 COM 접근 방식은 여기 http://www.codeproject.com/Articles/25819/The-R-Statistical-Language-and-C-NET-Foundations

발견 :

  • R.NET은 진행중인 작업이며, 지난 3-4 개월 내에 많은 일이 발생했으며 현재 진행 중입니다. g, 그래서 전 이전에 stackoverflow 게시물의 입장에 전적으로 판단을 내리지 않을 것입니다.
  • 기술적으로, 질문의 요점 : 일반적으로 1.5.5의 ParseError는 engine.Initialize() 호출을 잊어 버렸을 때 발생합니다. 나는 메시지의 부족이 짜증나는 것에 동의한다; 이것은 다음 릴리스에서 작업 중입니다.
  • '웹'환경에서 R.NET을 호출 할 때 고유 한 문제가있을 수 있습니다. 매우 익숙하지 않지만 몇 가지 보고서가 있습니다. 가장 최근에는 https://rdotnet.codeplex.com/discussions/463226이고 특히 https://rdotnet.codeplex.com/discussions/462947은 귀하의 것과 많이 비슷합니다. 성공적으로 R.NET을 Shiny의 R에서 백엔드로 사용했지만 ASP.NET에 대해서는 언급 할 수 없습니다.

문서 및 최신 개발 : 내가 Onboarding guide을 시작으로

  • 이 시작하기는 자식의 repo에 대한 몇 가지 샘플 프로젝트가 있습니다. R.NET 코드 플렉스 사이트에서 링크됩니다. 이것이 여기에 있고 그럼에도 불구하고이 ParseException 문제가있는 경우 알려주십시오.
  • 나는 최근의 R.NET 최근 유용성과 견고성에 대한 공헌에 중점을 두었다. 문제가 여전히 지속된다면 R.NET을 컴파일하기 위해 'jperraud'라는 최신 분기를 얻으려고합니다. 환불 받기를 기쁘게합니다.'온 보딩 가이드에는 지점이 있습니다. https://github.com/jmp75/rdotnet-onboarding/tree/rdotnet-dev

희망이 있습니다.

관련 문제