我正在尝试保存我的绘图的png列表,并且我希望绘图在命名时正确地按字母数字顺序排列。也就是说,我不希望名为10Plot.png的绘图早于名为1Plot.png的绘图。由于我正在使用Image Magick从绘图中制作gif,因此此顺序很重要,并且我需要编号始终为三位数。因此,我需要1Plot.png实际上是001Plot.png,10Plot.png实际上是010Plot.png,以此类推。
下面是一个最小的例子,重点介绍我目前如何命名pngs:
plotCount <- 100 # How many plots I would like to create a name for
nameList <- list() # Empty list to just contain the names
for(i in 1:plotCount){
nameList[i] <- paste(i, "_Plot.png", sep = "")
}
我使用nameList来简单地表示我所需要的(正确命名的pngs),以避免要求某人在他们的计算机上制作100个pngs。
1条答案
按热度按时间esyap4oy1#
R是矢量化的,不需要循环。
创建于2023年3月8日,使用reprex v2.0.2
编辑
这里是一个
for
循环解决方案,正如评论中所要求的。创建于2023年3月8日,使用reprex v2.0.2
编辑2
如果所需要的只是一个新的、连续编号的名称,那么下面的代码可能更好。
注意,我已经将
plotCount
更改为10L
,测试不需要打印100行。创建于2023年3月8日,使用reprex v2.0.2