R: Как объединить векторы с символами, используя paste0 и gsub? - PullRequest
0 голосов
/ 04 мая 2018

Я хотел бы объединить мой вектор 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 голосов
/ 04 мая 2018

Вы можете использовать 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)
...