2015-01-13 4 views
0

필자는 입력 행렬 및 인수로 보고서를 작성하는 데 사용되는 많은 사용자 정의 함수로 구성된 R에서 개발 한 판을 가지고 있습니다.C# R.net에서 사용자 정의 함수 (.rdata 파일)를 호출하는 방법은 무엇입니까?

다른 사람은 c# 플랫폼을 통해 데이터 흐름을 관리합니다. 내가 c#에서 내 R 플랫폼을 호출하고 싶은 무엇

: (내 모든 데이터 매트릭스를 처리하는) 내 c# 코드 내로 Rdata 파일에 정의 된 함수를 호출.

나는 RdotNet에 익숙하며 사용자 정의 함수를 호출하는 데 사용하지만 c# 코드에 정의 된 함수이며 Rdata 파일에서 함수를 호출해야합니다.

미리 감사드립니다.

+0

는 [참조하십시오처럼 뭔가에서 사용자 정의 (사용자 정의) R 함수를 호출하는 것이 가능 할 C# 내에서?] (http://stackoverflow.com/questions/14789417/is-it-possible-to-call-a-user-defined-custom-r-function-from-within-c) – iled

답변

2

R.NET에서 호출되는 R 함수는 .NET에서 문자열로 만든 함수로 제한되지 않습니다. 정의하고 R의 함수 정의를 저장하는 경우 : C#으로 다음

f <- function() {"Hello World"} 
save(f, file='f.RData') 

을 간단히

static void stackoverflow_27924923_2752565 (REngine engine) 
{ 
    engine.Evaluate ("load('~/f.RData')"); 
    var s = engine.Evaluate ("f()").AsCharacter()[0]; 
    Console.WriteLine(s); 
} 
+0

고마워, 그건 정확히 내가 필요한 것. – ylnor