複数ページのpdfファイルを生成するRのコードがいくつかあります。
pdf("myplot.pdf", width=8.5, height=5)
My.Plot(my.data, var1, var2)
My.Plot(my.data, var3, var2)
My.Plot(my.data, var4, var2)
dev.off()
My.Plot() は、必要なデータを解析し、ggplot を使用してグラフを作成する単なる関数です。
上記は問題なく動作します。ただし、このコードを関数に入れると、プロットが生成されず、出力 PDF を読み取ったり開いたりすることができません。
generate.PDF <- function(my.data) {
pdf("myplot.pdf", width=8.5, height=5)
My.Plot(my.data, var1, var2)
My.Plot(my.data, var3, var2)
My.Plot(my.data, var4, var2)
dev.off()
}