【问题标题】:R : How to concatenate vectors with characters using paste0 and gsub?R:如何使用 paste0 和 gsub 将向量与字符连接起来?
【发布时间】:2018-05-04 17:58:34
【问题描述】:

我想将我的向量 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"

【问题讨论】:

    标签: r paste gsub


    【解决方案1】:

    你可以使用 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)
    

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 2020-06-20
      • 2016-06-26
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多