使用增量后缀编号生成重复字符串的向量

时间:2014-10-07 10:40:20

标签: r string sequence increment repeat

我想基于重复字符串“FST”生成一个向量,但最后会有一个数字递增:

"Fst1" "Fst2" "Fst3" "Fst4" ... "Fst100"

2 个答案:

答案 0 :(得分:10)

paste的替代方法是sprintf,例如,如果你想用前导零“填充”你的数字,这可能会更方便。

以下是一个例子:

sprintf("Fst%d", 1:10)     ## No padding
# [1] "Fst1"  "Fst2"  "Fst3"  "Fst4"  "Fst5"  
# [6] "Fst6"  "Fst7"  "Fst8"  "Fst9"  "Fst10"
sprintf("Fst%02d", 1:10)   ## Pads anything less than two digits with zero
# [1] "Fst01" "Fst02" "Fst03" "Fst04" "Fst05" 
# [6] "Fst06" "Fst07" "Fst08" "Fst09" "Fst10"

所以,对于你的问题,你会看到:

sprintf("Fst%d", 1:100) ## or sprintf("Fst%03d", 1:100)

答案 1 :(得分:2)

您可以使用粘贴功能创建一个向量组合字符串的向量:paste0('Fst', 1:100)