r - R:如何使用 paste0 和 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)
推荐阅读
- troposphere - 使用 Troposphere 在 AWS CFN 模板中将 bash 脚本作为 UserData 导入
- api - Laravel 7.x 中的自定义登录和注销响应
- perl - perl中需要获取绝对路径值
- python - 根据 1 的个数对二进制数进行排序
- python - 硬币翻转模拟器 - Python
- docker - Docker构建不使用缓存
- python - 修改 pandas DataFrame 中的日期
- javascript - 如何显示引导警报
- docker - 我应该使用哪个命令来构建我的整个 dockerised 应用程序及其服务并将其推送到 docker hub?码头工人或码头工人撰写?
- mysql - SELECT 引用外键的主键