r - 如何删除数字列中的倒数第二个 0?
问题描述
在数据框 df1 的数字列 old_code 中,我的整数具有以下结构:
head(df1$old_code)
[1] 12101 18201 13202 11301 13302 10401
在 new_code 列中,我想要完全相同的整数,减去倒数第二个 0(即 12101,我希望将其视为 1011,将 18201 视为 1021)。我很肯定这可以使用正则表达式解决,但我无法破解代码。
感谢您的帮助!
解决方案
您可以尝试使用gsub
:
gsub("(.*)0(.)$", "\\1\\2", df$old_code)
# [1] "1211" "1821" "1322" "1131" "1332" "1041"
推荐阅读
- uwp - 从 UWP 后台任务发送 App Center 遥测事件
- flutter - 如何实现垂直方向的文本?
- haskell - 使用 `lens` 的 `span` 等价于什么?
- hibernate - 从审计表中获取实例的惰性字段时,属性 hibernate.enable_lazy_load_no_trans 是否有效?
- kettle - 使用命令在 Windows 上运行的水壶
- twitter-bootstrap - 在 Bootstrap 中,为什么我不能将光标自定义为 html 元素?
- php - Laravel 5.8 Restful API 中的搜索功能
- javascript - 无法将多个参数传递给 Web3 中的合同方法
- android - CustomSession:我可以从 CastSession 获得 RemoteMediaClient 还是始终为空?
- javascript - Visual Studio Code 在多行上对齐函数参数