Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:如何使用paste0和gsub将向量与字符连接起来?_R_Paste_Gsub - Fatal编程技术网

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

R:如何使用paste0和gsub将向量与字符连接起来?,r,paste,gsub,R,Paste,Gsub,我想将我的向量n与两个字符“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

我想将我的向量n与两个字符“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)
您可以使用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)