2011-04-29 3 views
1

Java를 사용하여 R을 실행하려고합니다. 저는 Mac에 R을 설치했으며 터미널에서 충분히 사용했습니다. 터미널에서 Java를 통해 터미널에서 R을 실행 중입니다.

는, R, 하나 단순히 유형 "R"

전을 시작합니다 :

Macintosh-11:Desktop myname$ R 

R version 2.12.2 (2011-02-25) 
Copyright (C) 2011 The R Foundation for Statistical Computing 
ISBN 3-900051-07-0 
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit) 

R is free software and comes with ABSOLUTELY NO WARRANTY. 
You are welcome to redistribute it under certain conditions. 
Type 'license()' or 'licence()' for distribution details. 

    Natural language support but running in an English locale 

R is a collaborative project with many contributors. 
Type 'contributors()' for more information and 
'citation()' on how to cite R or R packages in publications. 

Type 'demo()' for some demos, 'help()' for on-line help, or 
'help.start()' for an HTML browser interface to help. 
Type 'q()' to quit R. 

> 

그래서,이 단자를 통해 자바를 통해 R을 실행 할 싶은 것이. 내가 컴파일하고 실행할 때 나는 R의 시작을 볼 수 없습니다

java javar 

를 사용하여, 그러나

public class javar { 

     public static void main(String[] args) throws Exception { 
       Runtime.getRuntime().exec("R"); 
     } 
} 

: 그래서, 나 자신에게 자바 클래스를 썼다. 프로그램 실행이 끝나면 터미널이 다른 명령을 사용할 준비가되었습니다.

어떻게하면 되겠습니까?

+0

결국 인수를 사용하여 ? – Clint

+0

R 대신 Rgui로 시도 했습니까? –

+0

[Runtime.exec()가 실행되지 않을 때] (http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html) –

답변

3

문제가 생겼을 때 JRI을 사용하여 끝났습니다. R/Java 연결을 생성 할뿐만 아니라 두/행렬간에 행렬 및 벡터를 교환 할 수 있습니다.

내가 제안하지는 않았지만 접근 방법이 효과가있을 수 있지만 실행 후 R이 "멈추지"않습니다. 아무 것도 실행하지 않고 종료합니다. 은 "--vanilla"옵션을 추가 시도하고 분명 --file = yourScript.R으로, 여기에 몇 가지 코드를 공급하고 스크립트를 실행하거나 대화 형 콘솔이하려고 --args

public class javar { 

     public static void main(String[] args) throws Exception { 
       Runtime.getRuntime().exec("R --vanilla --file=yourScript.R"); 
     } 
} 
관련 문제