Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 按名称保存多个绘图时出现问题_R - Fatal编程技术网

R 按名称保存多个绘图时出现问题

R 按名称保存多个绘图时出现问题,r,R,我试图用一个循环保存大量的绘图 第一步是通过工作正常的dlply函数创建绘图。它导致大量图形存储在“p”中。 对于本例,p的长度为715,因此循环应该打印并以png格式保存我想要的715个绘图。 但它只救了115人 在下面的代码中,我将通过粘贴字符串(SITE+SP)重命名所需的文件 有没有我不知道的限制?请注意,SITE2和SP2都是因素 谢谢你的帮助 编辑: 我做了更多的测试,如果我只使用我想要的两个名字中的一个,它似乎工作得很好。出于某种原因,当我同时使用SUBTOT_DATE$SITE2

我试图用一个循环保存大量的绘图

第一步是通过工作正常的dlply函数创建绘图。它导致大量图形存储在“p”中。 对于本例,p的长度为715,因此循环应该打印并以png格式保存我想要的715个绘图。 但它只救了115人

在下面的代码中,我将通过粘贴字符串(SITE+SP)重命名所需的文件

有没有我不知道的限制?请注意,SITE2和SP2都是因素

谢谢你的帮助

编辑: 我做了更多的测试,如果我只使用我想要的两个名字中的一个,它似乎工作得很好。出于某种原因,当我同时使用SUBTOT_DATE$SITE2[i]和SUBTOT_DATE$SP2[i]时,它就不起作用了。 名称未达到windows(260)中文件名可接受的字符数限制

编辑2:


当我在文件名前添加一个数字时,它就起作用了,这对我的任务来说是可以接受的。这似乎是一个覆盖问题,尽管我的数据集没有任何翻倍。这不是解决我的问题的正确方法,但可能会帮助人们遇到与我相同的问题。

我怀疑SITE2和SP2的组合不是唯一的。这意味着所有绘图都已打印,但有些绘图保存在现有的pdf文件中,并删除上一个绘图


如果
长度(唯一(粘贴0(SUBTOT\u DATE$SITE2,“,”,SUBTOT\u DATE$SP2))
=115,那就是你的问题。

你能让你的问题重现吗?你能把
print
语句放在png-dev.off块之外吗?嗨,问题是一个绘图需要很多行,达到停止保存文件的程度需要数千行。另外,我不能复制我不懂的东西,更多信息请参见我的编辑。SITE2和SP2的所有组合都是唯一的吗?什么是
长度(唯一的(粘贴0(分类日期$SITE2,“,”分类日期$SP2))
?嗨,不,它是715。正如我在第二次编辑中所说,我找到了另一种解决问题的方法。无论如何谢谢你!
for( i in 1:length(p)){
filename<-paste(SUBTOT_DATE$SITE2[i],"_",SUBTOT_DATE$SP2[i], ".png", sep="")
png(file=filename)
print(p[i])
dev.off()}
for( i in 1:length(p)){
filename<-paste("plot IA","_",i, ".png", sep="")
png(file=filename)
print(p[i])
dev.off()}
[1] Aglais io                                        
[2] Aglais urticae                                   
[3] Anthocharis cardamines                           
[4] Apatura ilia                                     
[5] Aphantopus hyperantus                            
[6] Aporia crataegi                                  
[7] Araschnia levana                                 
[8] Argynnis adippe                                  
[9] Argynnis aglaja                                  
[10] Argynnis paphia                                  
[11] Aricia agestis                                   
[12] Boloria dia ---------It stops here                                  
[13] Boloria euphrosyne                               
[14] Brenthis daphne                                  
[15] Brintesia circe                                  
[16] Callophrys rubi                                  
[17] Carterocephalus palaemon