你如何打印到R的stderr?

你如何打印到R stderr

这对于用Rscript编写的脚本特别有用。

其实下面这个对我来说很有用:

 write("prints to stderr", stderr()) write("prints to stdout", stdout()) 

是否可以configuration打印function打印到标准错误?

从里普利本人 :

不,但是标准输出去的地方是由sink()控制的,所以你可以达到同样的效果。 R内部不知道print()是什么输出(这不只是一个函数,而是数百种方法)。

这里有一个更灵活的版本,用于在Rscript中进行debugging/详细使用。 不仅可以按照你的要求输出到stderr ,而且它还允许你传递可变数量的参数,types等,就像printf一样。

 v <- function(...) cat(sprintf(...), sep='', file=stderr()) 

现在可以做这样的事情:

 v("name: %s age: %d\n", name, age) 

等等