R 捕获install.packages的输出

R 捕获install.packages的输出,r,cran,R,Cran,我想在变量中捕获install.packages命令的完整输出。但是,安装期间打印的消息是使用intern=FALSE调用system()的结果。因此,它们不是真正的消息/警告/打印。有没有办法将这些信息捕获到变量中?例如 > sink(tempfile()) > bla <- suppressMessages(suppressWarnings(capture.output(system('whoami')))); jeroen >接收器(tempfile()) >bla接收

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

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

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

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

但是要小心,因为这不能保证运行与您当前运行的相同的R,并且libpath等可能/将是不同的,而不是最佳的,但它符合我的目的。我想没有别的办法了。
system( "Rscript -e 'install.packages(\"XML\")'", intern=TRUE )