你如何打印到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)
等等