捕获install.packages的输出

时间:2012-02-09 07:25:52

标签: r cran

我想在变量中捕获install.packages命令的完整输出。但是,安装期间打印的消息是使用intern = FALSE调用system()的结果。结果他们不是真正的消息/警告/打印。有没有办法将这些信息捕获到变量中? E.g。

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

或者:

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

仍将所有内容打印到屏幕上......

1 个答案:

答案 0 :(得分:3)

您可以启动单独的R流程:

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