r - Stringr - 从连字符的两侧删除前导零
问题描述
根据标题,我正在寻找一种从连字符两侧删除前导零的方法。
codes <- c("0002-01014", "0020-0014","00014-00010")
want <- c("2-1014","20-14","14-10")
我想可以将数字一分为二,删除前导零,然后粘贴在一起,但我想知道是否有更精细的方法使用单步str_extract()
,str_replace()
或类似方法。
编辑:
我目前正在使用
str_split("0002-01010","-",simplify=T) %>%
str_replace("^0+(?!$)", "") %>%
str_c(collapse="-")
并且很好奇是否有可以在单行中实现的替代方法。
解决方案
推荐阅读
- tensorflow - 我的自定义模型的损失收敛到一个高值(Tensorflow)
- r - 如何获得模型预测的偏差校正引导置信区间
- optimization - 与 Julia 一起解决 15 个谜题
- sql - BigQuery Union Distinct Where Value not in Preceding DataSet
- python - 使用 Python 从分类列中提取特定值
- c# - 如何在 EF Core 3.1 中重命名 PrimaryKey 和 ForeignKey?
- charts - 如何更改 react-google-charts 表中框的宽度?
- jquery - 尝试将 jquery 数据表与来自数据库的值一起使用并将 checkbx 应用于它
- nutch - nutch Fetch 失败,协议状态:异常(16),lastModified=0:Http code=403,url=https://www.modernfamilydental.net/
- mysql - 如何正确构建超过 250,000 行的“产品”表?