私の問題を再現するコードは次のとおりです。
library(ggplot2)
data <- data.frame(randomnums <- rnorm(50,100,200))
plot1 <- ggplot(data, aes(randomnums)) + geom_histogram()
print(plot1)
ggsave(plot1, filename="figures/plot1.pdf", width=5, height=3)
plot2 <- ggplot(data, aes(randomnums)) + geom_histogram()
print(plot2)
ggsave(plot2, filename="figures/plot2.pdf", width=5, height=3)
plot3 <- ggplot(data, aes(randomnums)) + geom_histogram()
print(plot3)
ggsave(plot3, filename="figures/plot3.pdf", width=5, height=3)
上記のコードの各行が 1 行ずつ実行され、各コマンドが完了するのを待っている場合、すべて正常に動作します。ただし、すべてを選択して実行すると、次のようになります。
- 保存される最初の pdf ファイル (plot1.pdf) のファイル サイズは 0k で、(rstudio 経由で) rsession を閉じるまで開くことができません。
- プロットが画面に印刷されません。RStudio では、「プロット」タブにプロットがありません。
rstudio を再起動すると、コードを 1 行ずつ実行すると、すべて正常に動作するようになります。コードを選択範囲全体として実行できることを確認するコマンドがありませんか?
編集: 要求どおり - 私のセッション情報。
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_0.9.3.1
loaded via a namespace (and not attached):
[1] colorspace_1.2-1 dichromat_2.0-0 digest_0.6.3 grid_2.15.2 gtable_0.1.2 labeling_0.1
[7] lavaan_0.5-12 MASS_7.3-23 munsell_0.4 plyr_1.8 proto_0.3-10 RColorBrewer_1.0-5
[13] reshape2_1.2.2 scales_0.2.3 stats4_2.15.2 stringr_0.6.2 tools_2.15.2
編集:これはRStudioでのみ壊れることが発見されました。RGui では問題なく動作します。