【发布时间】:2015-09-23 22:28:02
【问题描述】:
上下文:试图有效地解决我的no visibile binding CMD 检查问题。
captureOutput 的两种风格我都试过了:
cmd_output <- R.utils::captureOutput(devtools::check(args="--no-tests"))
cmd_output <- utils::capture.output(devtools::check())
下沉
sink("cmd_output.txt")
devtools::check(args="--no-tests")
sink()
unlink("cmd_output.txt")
无济于事。当我想要 CMD NOTEs 和 WARNINGs 时,我最终得到了 devtools::document() 的输出。
【问题讨论】:
-
这与此处的问题相同:github.com/hadley/devtools/issues/315。基本上,devtools 使用
system,它没有提供灵活的接口来控制输出,所以你可能不走运。使用system2调用R CMD check来解决此问题,或直接调用工具中的质量控制功能。 -
非常有帮助 - 谢谢 - 你有没有机会建议通过 system2 调用 R CMD 检查的语法?证明对谷歌来说非常抽象。
system2("R", args = c("CMD", "check", "something goes here?"))