当我创建并将图表保存为pdf(或png)时,文件是正确创建的,但是我无法打开它,因为Windows说:
打开文件时出错。此文件已被其他人打开或使用 应用
所以我必须关闭并重新打开R才能显示或删除文件。 它非常令人沮丧,我该如何解决?
通常我使用此代码:
library(igraph)
g <- barabasi.game(10)
pdf(file = "./output/myImage.pdf")
plot(g)
dev.off()
png(filename = "./output/myImage.png")
plot(g)
dev.off()
我使用Windows 7
答案 0 :(得分:2)
当myImage.pdf
等文件被其他应用程序(如pdf查看器)打开时,您无法覆盖这些文件。我建议创建临时文件,这很简单:
pdf(file = tf <- tempfile(fileext = ".pdf"))
plot(g)
dev.off()
shell.exec(tf)