2012-02-09 8 views
1

install.packagesコマンドの完全な出力を変数に取り込みたいと思います。ただし、インストール中に表示されるメッセージは、intern = FALSEを指定してsystem()を呼び出した結果です。結果として、実際にはメッセージ/警告/プリントではありません。この情報を変数に取り込む方法はありますか?例えば。install.packagesの出力をキャプチャ

> sink(tempfile()) 
> bla <- suppressMessages(suppressWarnings(capture.output(system('whoami')))); 
jeroen 

または:

> sink(tempfile()) 
> bla <- suppressMessages(suppressWarnings(capture.output(install.packages("XML")))); 

それでもスクリーニングするためにすべてを印刷し...

答えて

3

あなたは独立したR・プロセスを起動することができます

system("Rscript -e 'install.packages(\"XML\")'", intern=TRUE) 
+1

をしかし、それはへの保証はないので注意してくださいあなたが現在実行しているのと同じRを実行してください。libpathsなどは異なるかもしれません。 – hadley

+0

最適ではありませんが、それはfo私の目的。私は他の方法がないと思う。 – Jeroen

関連する問題