2017-11-17 10 views
0

나는 C# 및 R.NET.Community 패키지를 사용하여 aC# 어플리케이션에서 R 스크립트를 실행합니다. 아래 코드로 rjava 라이브러리에 대한 참조가없는 스크립트를 실행할 수 있습니다. 하지만 스크립트가 라인 라이브러리 (rJava)를 포함하고 나에게 RDotNet.EvaluationException을 제공 할 때 아래의 코드가 충돌했다 : '오류 : 패키지 또는 네임 스페이스로드가'rJava '에 실패했습니다. 오류 : 공유 객체'C :/Users/...를로드 할 수 없습니다. ../Documents/R/win-library/3.4/rJava/libs/i386/rJava.dll ', Rstudio에서 오류없이 스크립트를 올바르게 실행할 수는 있지만 출력은 올바르지 만 RDotNet을 사용하여 실행하면이 오류가 발생합니다. 및 C#C에서 RDotNet을 사용하여 R 스크립트에서 rjava를로드하지 못했습니다.

REngine engine = REngine.GetInstance(); 
rfile = rfile.Replace("\\", "/"); 
engine.Evaluate("source('" + rfile + "')"); 
+0

직접 문제는 아니지만 '[R.NET.Community] (https://www.nuget.org/packages/R.NET.Community/)'패키지를 사용해보십시오. 나는'R.Net'에 몇 가지 문제가있었습니다. – user5226582

+0

@ user5226582 그게 내가 사용하고있는 것입니다 :) 그리고 최신 안정 버전도 있습니다. –

답변

1

문제는 내 스크립트가 많은 메모리를 할당하므로 Java (x64) ver 내 응용 프로그램은 32 비트 버전의 Java 메모리를 할당 할 수 없기 때문에 응용 프로그램을 마우스 오른쪽 버튼으로 클릭 한 다음 속성을 클릭하고 빌드 대상을 x64로 설정하여 열려있는 프로젝트 속성을 만들었습니다.

+0

나를 위해 플랫폼 대상을 x64로 설정하는 것이 트릭을 만들었습니다. 감사! – Jeroen