質問

Mac OS XシステムのRバージョン2.9.2で、大きなSweaveドキュメント/スクリプトに取り組んでいます。状況によっては、Sweaveがstdoutをリダイレクトしているように見えるので、 x <- 1; print(x) 何も与えません。 (コンソールはまだ実行されています plot(x) 通常どおりプロットをポップアップします。)だから、2つの質問:

  1. stdoutにコンソールに戻るように強制するにはどうすればよいですか。
  2. なぜSweaveはこれを行うのですか?
役に立ちましたか?

解決

大規模な使用でそれを見つけました rseek. 。 sink() 関数コンソールをファイルにリダイレクトします。 sink(NULL) リダイレクトをキャンセルします。なぜSweaveがシンクをセットアップするのか完全にはわかりません。私のコードのバグは、シンクをキャンセルせずにSweaveが中止されたと思われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top