我想基于重复的字符串“FST”生成一个向量,但是结尾处有一个递增的数字:

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

最佳答案

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)

关于r - 生成后缀数递增的重复字符串的向量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26234123/

10-12 22:21