2016-09-23 3 views
1

내가 system()R 반환 오류 사용하여 시스템()

EX에서 오류 메시지를 캡처하는 방법을 찾기 위해 노력하고 있어요 : 집에 액세스 할 수 없습니다 :

> res <- system("ls home",intern=TRUE) 
ls: cannot access home: No such file or directory 
Warning message: 
running command 'ls home' had status 2 
> res 
character(0) 
attr(,"status") 
[1] 2 

은 "LS를 캡처 할 수있는 방법이 있나요 : 해당 파일 또는 디렉토리가 없습니다 "에 res?

답변

2

즉 속임수를 썼는지

[1] "ls: home: No such file or directory" 
attr(,"status") 
[1] 1 
+0

감사가 발생합니다 열려진 데이터

res <- system("ls home 2>&1",intern=TRUE) 

를, 리디렉션, 그런 식으로 그것을보십시오! – user295944

+0

듣고 좋은 그 – DAXaholic

+0

이이 명령에 대한 작동하지만 정말 res <- 시스템 ("임팔라 껍질 - 난 ....", 인턴 = TRUE)를 사용하고 쿼리 오류가있을 때, 오류를 포착하십시오. 2> & 1을 추가해도 여기에없는 것처럼 보입니다 – user295944