更新:
- .Rファイル:
source
のオプションprint.eval=TRUE
は、インタラクティブコマンドラインのように評価結果の印刷動作につながります。
source("Script.R", print.eval=TRUE)
- .Rnwファイル:
knitr
デフォルトでは、対話型コマンドラインwrtの動作をエミュレートします。print
ing。knitr
Rパッケージビネットでもスウィービングエンジンとして指定できることに注意してください。
これが私の最初の答えです。ただし、この回避策は現在完全に廃止されていることに注意してください(そして、それは常に小さな怠惰なニッチにのみ有効でした)。
これは有名なFAQ7.22です:なぜラティス/トレリスグラフィックスが機能しないのですか?。
ggplot2やlatticeのようなグリッドグラフィックスの場合、実際に描画するには、グラフィックスオブジェクトを印刷する必要があります。
コマンドラインでインタラクティブに、これは自動的に行われます。他のすべての場所(ソースされるファイル、ループ、関数、Sweaveチャンク内)では、明示的に出力する必要があります。
print (qplot (1 : 10, 1 : 10))
または、再定義qplot
して印刷を行うこともできます。
qplot <- function (x, y = NULL, z = NULL, ...) {
p <- ggplot2::qplot (x = x, y = y, z = z, ...)
print (p)
}
(これにより、軸ラベルがxとyに変更されます)。
このアプローチは、インタラクティブセッションのユーザーが入力するのとまったく同じようにコードを記述したいビネットで使用します。