2014-05-16 4 views
2

rJava를 살펴본 후 RCaller에서 비디오를 체크 아웃했지만, 모든 예제에서 사람들은 네이티브 R 함수 만 호출한다는 것을 알았습니다. * .r 파일을로드하고 해당 내용을 사용하는 방법을 찾지 못했습니다.Java에서 사용자 정의 R 함수 호출하기

주요 질문은 : Java를 통해 사용자 정의 Rscript를 통합하여 Java를 통해 사용자 정의 R 함수를 호출 할 수있는 방법은 무엇입니까?

폴더, 버튼에서로드 된 이미지로 간단한 GUI를 만들고 클릭 할 때 내 사용자 정의 R 함수를 호출하고 결과에 따라 이미지를 동적으로 스와핑 할 수 있어야합니다 (논리는 R로 표시됨) .

+0

'자바에 호출 사용자 정의 R 기능을'제목 아래 과정을 설명 http://www.codophile.com/how-to-integrate-r-with-java-using-rserve/][1] -> R은 다음 수 없습니다 당신은 항상 자바 -> (JNI) -> C/C++ -> R을 채택 할 수 있습니다. – Bathsheba

답변

2

추상화, 즉 인터페이스 뒤에 R 코드를 숨기는 것이 좋습니다. 인터페이스가 정의되면 rJavax::setJavaImplementation()을 호출하여 인터페이스를 구현하는 R 참조 클래스를 정의합니다.

대체 솔루션 (질문에 대한 직접적인 답변이 아님)은 예를 들어 다음과 같습니다. gWidgets 패키지를 사용하여 R에서 GUI를 만들 수 있습니다. Java/Swing에서 동일하게 시도하는 것보다 훨씬 쉽습니다.

0

R의 source() 함수를 사용하여 RCaller를 계속 사용하여 외부 R 스크립트를 열고 읽고 RCaller를 사용하여 내용을 호출 할 수 있습니다.

0

이것은 오래된 게시물 인 것 같습니다. 그러나 한 가지 해결책은 Java 코드에서 source('path of R script') R 명령을 사용하여 외부 R 스크립트로 작성된 기능을 가져 오는 것입니다.

자바 [와 R의 통합에 대한 블로그도 있습니다 직접 자바 경우

관련 문제