如何在R中为PNG文件命名以保证正确的字母数字排序?
解决PNG文件名正确排序的问题
要避免10_Plot.png排在1_Plot.png之前,确保Image Magick制作GIF时顺序正确,关键是把文件名里的编号统一格式化为三位数字(前补零),比如001_Plot.png、010_Plot.png。
你可以用R的sprintf()函数来实现这个格式化效果,替代原来的paste()。修改后的代码如下:
plotCount <- 100 # 要生成的文件名数量 nameList <- list() # 存储文件名的空列表 for(i in 1:plotCount){ # %03d 表示将数字格式化为3位,不足补0 nameList[i] <- sprintf("%03d_Plot.png", i) }
代码说明
%03d是格式化规则:0表示用零填充空位,3表示总宽度为3位,d表示整数类型。- 运行后,
nameList里的文件名会是001_Plot.png、002_Plot.png……010_Plot.png……100_Plot.png,这样按字母数字排序时就会完全符合顺序要求。
内容的提问来源于stack exchange,提问作者ImranS
相关产品推荐
相关产品推荐

