R:如何使用 paste0 和 gsub 将向量与字符连接起来?
R : How to concatenate vectors with characters using paste0 and 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"
你可以使用 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)
我想将我的向量 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"
你可以使用 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)