Plot和“打开文件时出错。此文件已经打开或正在被其他应用程序使用。”

时间:2016-04-17 11:59:47

标签: r

当我创建并将图表保存为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

1 个答案:

答案 0 :(得分:2)

myImage.pdf等文件被其他应用程序(如pdf查看器)打开时,您无法覆盖这些文件。我建议创建临时文件,这很简单:

pdf(file = tf <- tempfile(fileext = ".pdf"))
plot(g)
dev.off()
shell.exec(tf)