私はMacOSXシステム、Rバージョン2.9.2で大きなSweaveドキュメント/スクリプトに取り組んでいます。状況によっては、Sweaveがstdoutをリダイレクトしているように見えるため、x <- 1; print(x)
何も表示されません。(コンソールはまだ実行中plot(x)
です。通常どおりプロットがポップアップ表示されます。)したがって、2つの質問があります。
- stdoutを強制的にコンソールに戻すにはどうすればよいですか。
- Sweaveがこれを行う理由と方法は?
私はMacOSXシステム、Rバージョン2.9.2で大きなSweaveドキュメント/スクリプトに取り組んでいます。状況によっては、Sweaveがstdoutをリダイレクトしているように見えるため、x <- 1; print(x)
何も表示されません。(コンソールはまだ実行中plot(x)
です。通常どおりプロットがポップアップ表示されます。)したがって、2つの質問があります。
RSeekを多用して見つけました。このsink()
関数は、コンソールをファイルにリダイレクトします。sink(NULL)
リダイレクトをキャンセルします。Sweaveがシンクを設定する理由はまだ完全にはわかりません。コードのバグが原因で、シンクをキャンセルせずにSweaveが中止されたのではないかと思います。