我想在变量中捕获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"))));
仍将所有内容打印到屏幕上......
答案 0 :(得分:3)
您可以启动单独的R流程:
system( "Rscript -e 'install.packages(\"XML\")'", intern=TRUE )