pdf
関数を使用してプロット デバイスを開いて名前を付けたいと思います。デバイスを開く関数を呼び出したレベルでプロットします。dev.off()
そのレベルで指定されたコマンドを使用してそれを閉じます-これはで可能R
ですか?
バックグラウンド
私はpdf
定期的に R から to を出力します。そのため、多くのことを行います。
pdf(file.path(plotPATH, pdfName), width = Wwidth, height = Hheight)
plot( ...)
dev.off()
怠惰を促進するために、プロット デバイスを開いてpdf(file.path(plotPATH ...))
ボイラープレートを保存する関数を作成しました。
私が作成した関数は次のとおりです。
pdfMk <- function(pdfName, Wwidth = 480, Hheight = 480)
{
pdf(file.path(plotPATH, pdfName), width = Wwidth, height = Hheight)
}
私は次のように呼びたいです:
pdfMk("foo.pdf")
plot(...)
dev.off()
問題は、これが機能しないことです...出力はpdf
適切な名前と適切な場所にありますが、常に空白です。
クロージャー(または何か)に問題があるのではないかと思ったので、関数呼び出しが終了する前にpdfMk
関数をステップスルーしdebug
てプロットを作成しようとしましたが、出力は空白のpdfのままです(どちらの場合もエラーメッセージはありません)。
これは可能ですか?もしそうなら、どうすれば私の目的を達成できますか?