2013-01-10 2 views
2

자바 프로그램에서 R 스크립트를 실행하고 결과를 텍스트 파일로 출력하려고합니다. 여기자바 스크립트에서 R 스크립트를 실행하고 r 결과를 텍스트 파일로 출력

import java.io.*; 

public class rclass { 
public static void main(String[] args) { 
    try { 

     String line; 

     Process p = Runtime.getRuntime().exec("RScript /Users/test.R iphone5 2012-12-16 2013-01-03"); 
     p.waitFor(); 

     BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); 

     while((line = input.readLine()) != null) { 

     System.out.println(line); 

     } 

     input.close(); 

     } 

     catch(Exception e) { 

     e.printStackTrace(); 

     } 


} 
} 

텍스트 파일로 I 출력 연구 결과가 방법은 다음과 같습니다 : 여기

내 자바 코드 나 자바 코드를 실행하면

out<-capture.output(scores) 
cat(out, file="/Users/mmmmmm/Desktop/result.txt", sep="\n",append=TRUE) 

, 텍스트에 내 R 스크립트로부터 출력이 없습니다 파일. 하지만 터미널에서 명령을 실행하면 잘 작동합니다. 나는 그 문제를 발견 할 수 없다. 아무도 나에게 약간의 제안을 주실 수 있습니까?

답변

0

문제를 재현 할 수 없기 때문에 해결책이 아닙니다. 그러나 파일에 Rscript을 사용하여 결과를 출력하지 않으시겠습니까?

예를 들어, 동일한 파일에 출력과 오류를 넣어 같이 뭔가를해야만 할 수

RScript /Users/test.R iphone5 2012-12-16 2013-01-03 > result.txt 2>&1 
관련 문제