2015-10-07 71 views
0

问题出在这里。想要保存图片,这会生成我的循环。但它不起作用。将图片从for循环保存到磁盘R

这是我的代码

> for(i in 1:2){ 
+ pdf(filename="a[i].pdf") 
+ plot(Q[[i]],W[[i]], main=a[i]) 
+ dev.off() 
+ } 

其中a是名称矢量,Q和W是两个向量的列表,其中 长度(Q [I])=长度(W [1])。 的问题是:

Error in pdf(filename = "a[i].pdf") : 
unused argument (filename = "a[i].pdf") 

THX的提示。

回答

1

看看?pdf中的参数名称。正确的名称是file,而不是filename。您也可能需要诸如sprintf之类的东西来构造动态名称,例如, sprintf("my_file[%d].pdf", 1:5)

+0

Thx很多,但我不明白sprintf()参数。你能解释一下吗? – Bobesh

+0

@Bobesh'%d'将被一个整数替换。我用1:5,但是你会把'i'代替。在控制台中运行命令并查看它是如何工作的。另请参阅帮助文件。它应该在那里。 –