使用前导零

时间:2015-11-09 02:37:32

标签: r

我需要生成100个文件名。

如何在包含100个文件名的R中生成相应的字符向量filesplot01.png, plot02.png, plot03.png, ..., plot99.png, plot100.png?请注意,前9个文件的编号从0开始。

明显但非常无效的解决方案是编写一个包含100个文件名的向量。我试图找出一种更有效的方法来创建这个角色向量。

2 个答案:

答案 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)

合并pasteformatC

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" ...