首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获install.packages的输出

捕获install.packages的输出
EN

Stack Overflow用户
提问于 2012-02-09 15:25:52
回答 1查看 486关注 0票数 2

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

代码语言:javascript
复制
> sink(tempfile())
> bla <- suppressMessages(suppressWarnings(capture.output(system('whoami'))));
jeroen

或者:

代码语言:javascript
复制
> sink(tempfile())
> bla <- suppressMessages(suppressWarnings(capture.output(install.packages("XML"))));

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-09 17:12:49

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

代码语言:javascript
复制
system( "Rscript -e 'install.packages(\"XML\")'", intern=TRUE )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9206932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档