60

にどのように印刷しstderrますRか?

これは、 で記述されたスクリプトに特に役立ちRscriptます。

4

5 に答える 5

65

実際、次のことが私にとってはうまくいきます:

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

write("prints to stdout", stdout())
于 2009-07-10T12:21:28.187 に答える
17

これは、Rscript でデバッグ/詳細を使用するためのより柔軟なバージョンです。要求どおりに出力するだけでなくstderr、可変数の引数、型などを渡すこともできますprintf

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

これで次のようなことができます:

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

于 2014-12-18T20:43:35.633 に答える
8

stderr に出力するように印刷機能を設定することは可能ですか?

リプリー自身から

いいえ。ただし、標準出力の出力先は sink() によって制御されるため、同じ効果を得ることができます。R は内部的に print() (1 つの関数ではなく、何百ものメソッド) からどのような出力が得られるかを認識していません。

于 2009-07-10T11:30:50.810 に答える