R:如何使用paste0和gsub将向量与字符连接起来?

时间:2018-05-04 09:46:43

标签: r paste gsub

我想将我的矢量 n 连接到2个字符" 0" " m"

n=c(18,8,13,24,76,81,96,95)

我试过了:

paste0("m", gsub(" ", "0", format(n)))
 [1] "m18" "m08" "m13" "m24" "m76" "m81" "m96" "m95"

预期结果:

[1] "m018" "m008" "m013" "m024" "m076" "m081" "m096" "m095"

1 个答案:

答案 0 :(得分:2)

您可以使用sprintf:

n=c(18,8,13,24,76,81,96,95)
paste0("m" , sprintf("%03d",n))
# "m018" "m008" "m013" "m024" "m076" "m081" "m096" "m095"

或者只是

sprintf("m%03d",n)