R 按名称保存多个绘图时出现问题
我试图用一个循环保存大量的绘图 第一步是通过工作正常的dlply函数创建绘图。它导致大量图形存储在“p”中。 对于本例,p的长度为715,因此循环应该打印并以png格式保存我想要的715个绘图。 但它只救了115人 在下面的代码中,我将通过粘贴字符串(SITE+SP)重命名所需的文件 有没有我不知道的限制?请注意,SITE2和SP2都是因素 谢谢你的帮助 编辑: 我做了更多的测试,如果我只使用我想要的两个名字中的一个,它似乎工作得很好。出于某种原因,当我同时使用SUBTOT_DATE$SITE2[i]和SUBTOT_DATE$SP2[i]时,它就不起作用了。 名称未达到windows(260)中文件名可接受的字符数限制 编辑2:R 按名称保存多个绘图时出现问题,r,R,我试图用一个循环保存大量的绘图 第一步是通过工作正常的dlply函数创建绘图。它导致大量图形存储在“p”中。 对于本例,p的长度为715,因此循环应该打印并以png格式保存我想要的715个绘图。 但它只救了115人 在下面的代码中,我将通过粘贴字符串(SITE+SP)重命名所需的文件 有没有我不知道的限制?请注意,SITE2和SP2都是因素 谢谢你的帮助 编辑: 我做了更多的测试,如果我只使用我想要的两个名字中的一个,它似乎工作得很好。出于某种原因,当我同时使用SUBTOT_DATE$SITE2
当我在文件名前添加一个数字时,它就起作用了,这对我的任务来说是可以接受的。这似乎是一个覆盖问题,尽管我的数据集没有任何翻倍。这不是解决我的问题的正确方法,但可能会帮助人们遇到与我相同的问题。我怀疑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