2016-09-23 2 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 < - system( "impala-shell -i ...."、intern = TRUE)を使用しています。エラーをキャプチャします。 2>&1を追加するとここではそう思わない – user295944