захватить вывод install.packages - PullRequest
       6

захватить вывод install.packages

2 голосов
/ 09 февраля 2012

Я хотел бы записать полный вывод команды install.packages в переменную.Однако сообщения, которые печатаются во время установки, являются результатом вызова system () с intern = FALSE.В результате они не являются действительно сообщениями / предупреждениями / печатью.Есть ли способ записать эту информацию в переменную?Например,

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

Или:

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

Все еще печатает все на экране ...

1 Ответ

3 голосов
/ 09 февраля 2012

Вы можете запустить отдельный процесс R:

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