2016-04-17 9 views
0

私が作成し、PDFファイル(またはPNG)としてグラフを保存し、ファイルが正しく作成されていますが、窓が言うので、私はそれを開くことができません:ファイルを開くプロットと "ファイルを開くときにエラーが発生しました。このファイルは既に開いているか、別のアプリケーションで使用中です。"

エラー。このファイルは既に開かれているか、別の アプリケーションによって使用中です。

私は、ファイルを表示または削除できるように、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() 

は、私は彼らがあなたのPDFビューアのように、別のアプリケーションで開かれている間、あなたは myImage.pdfなどのファイルを上書きすることはできませんWindows 7の

+0

'dev.off()'ファイルを閉じるべきです。 'pdf(file = tf < - tempfile(fileext =" .pdf ")); plot(g); dev.off(); shell.exec(tf)'は動作しますか? – lukeA

+0

@lukeAはい、それは動作します.. – marielle

+0

ああ、私は参照してください。 'myImage.pdf'は' pdf() 'を使っている間にあなたのpdfビューアで開きます。それはもちろん動作しません。 – lukeA

答えて

2

使用:

は通常、私はこのコードを使用します。私は一時ファイルを作成することをお勧めします。簡単に行く:

pdf(file = tf <- tempfile(fileext = ".pdf")) 
plot(g) 
dev.off() 
shell.exec(tf) 
関連する問題