我需要生成100个文件名。
如何在包含100个文件名的R中生成相应的字符向量files
:plot01.png, plot02.png, plot03.png, ..., plot99.png, plot100.png
?请注意,前9个文件的编号从0开始。
明显但非常无效的解决方案是编写一个包含100个文件名的向量。我试图找出一种更有效的方法来创建这个角色向量。
答案 0 :(得分:4)
简洁的选项是paste0("plot", sprintf("%02d.png", 1:100))
:
[1] "plot01.png" "plot02.png" "plot03.png" "plot04.png" ...
另一种方法是编写更多字符,但可能更容易理解,是来自stringr包的字符串填充str_pad
:
library(stringr)
paste0("plot", str_pad(1:100, width = 2, side = "left", pad = 0), ".png")
答案 1 :(得分:2)
合并paste
和formatC
:
paste(formatC(1:100, flag = "0", width = 2), "png", sep = ".")
# [1] "01.png" "02.png" "03.png" "04.png" "05.png" "06.png" "07.png" ...