Mac OS XのRコンソールでstdoutを失います
-
19-09-2019 - |
質問
Mac OS XシステムのRバージョン2.9.2で、大きなSweaveドキュメント/スクリプトに取り組んでいます。状況によっては、Sweaveがstdoutをリダイレクトしているように見えるので、 x <- 1; print(x)
何も与えません。 (コンソールはまだ実行されています plot(x)
通常どおりプロットをポップアップします。)だから、2つの質問:
- stdoutにコンソールに戻るように強制するにはどうすればよいですか。
- なぜSweaveはこれを行うのですか?
解決
大規模な使用でそれを見つけました rseek. 。 sink()
関数コンソールをファイルにリダイレクトします。 sink(NULL)
リダイレクトをキャンセルします。なぜSweaveがシンクをセットアップするのか完全にはわかりません。私のコードのバグは、シンクをキャンセルせずにSweaveが中止されたと思われます。
所属していません StackOverflow