にどのように印刷しstderr
ますR
か?
これは、 で記述されたスクリプトに特に役立ちRscript
ます。
実際、次のことが私にとってはうまくいきます:
write("prints to stderr", stderr())
write("prints to stdout", stdout())
これは、Rscript でデバッグ/詳細を使用するためのより柔軟なバージョンです。要求どおりに出力するだけでなくstderr
、可変数の引数、型などを渡すこともできますprintf
。
v <- function(...) cat(sprintf(...), sep='', file=stderr())
これで次のようなことができます:
v("name: %s age: %d\n", name, age)
等
stderr に出力するように印刷機能を設定することは可能ですか?
いいえ。ただし、標準出力の出力先は sink() によって制御されるため、同じ効果を得ることができます。R は内部的に print() (1 つの関数ではなく、何百ものメソッド) からどのような出力が得られるかを認識していません。