How do you print to stderr in R?
How do you print to stderr
in R
?
This would especially useful for scripts written in Rscript
.
Actually the following works for me:
write("prints to stderr", stderr())
write("prints to stdout", stdout())
Here's a more flexible version for debugging/verbose use in Rscript. Not only it prints to stderr
as you ask, but it also allows you to pass variable number of arguments, types etc, like printf
does.
v <- function(...) cat(sprintf(...), sep='', file=stderr())
Now one can do things like:
v("name: %s age: %d\n", name, age)
etc.