2

我想在变量中捕获 install.packages 命令的完整输出。但是,在安装过程中打印的消息是使用 intern=FALSE 调用 system() 的结果。因此,它们并不是真正的消息/警告/打印。有没有办法将此信息捕获到变量中?例如

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

或者:

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

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

4

1 回答 1

3

您可以启动一个单独的 R 进程:

system( "Rscript -e 'install.packages(\"XML\")'", intern=TRUE )
于 2012-02-09T09:12:48.827 回答