2013-09-24 2 views
1

나는 R 스크립트를 실행 중이며이 스크립트에 함수 시스템()을 사용하여 디렉토리를 삭제할 때가끔 문제가 생길 수 있으며 특정 문제가 무엇인지 알아야합니다. ,하지만 콘솔을 열어 검증 할 수는 없으므로 콘솔에있는 출력, 메시지 및 예외를 모두 캡처하여 파일로 리디렉션 할 수는 있습니다. sink() 및 capture.output()으로 시도하고 있는데 왜 작동하지 않는지 알 수 없습니다.R 언어로 콘솔 출력을 캡처하는 방법은 무엇입니까?

예 : 모든

system("rm -r ../DirToDelete") 
"capture message that throwing this function" 

감사합니다.

+1

'unlink (DirToDelete, recursive = TRUE)'를 사용하는 것이'system'을 호출하는 것보다 쉽습니다. –

답변

4

은 자세한 내용은 help(system) 볼 수 있지만 intern을 설정하면 모두가 당신이 필요로 할 수있다 :

파일 (과 디렉토리를) 제거로
R> txt <- system("date", intern=TRUE) 
R> txt 
[1] "Tue Sep 24 10:08:23 CDT 2013" 
R> 

, help(unlink)를 참조하십시오.

관련 문제