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.