r - 正则表达式删除点后的数字
问题描述
我正在尝试删除点后的数字,以便在不更改字符串的其余部分的情况下711.50
变为。711
我有一些代码,但它不能正常工作。
str <- "1,300 711.50 1300"
gsub("\\.\\d+$", "", str)
期望的输出:"1,300 711 1300"
解决方案
$
in"\\.\\d+$"
要求文字后的重复数字在行尾.
结束。但是你有after ,所以正则表达式与字符串不匹配。删除它并按预期工作:1300
711.50
$
str <- "1,300 711.50 1300"
gsub("\\.\\d+", "", str)
(如果您的输入str
是"1,300 711.50"
,您的原始正则表达式将起作用,.50
并且在行尾)
推荐阅读
- python - Conda-pack:CondaPackError:由 conda 管理的文件是
- javascript - 在 ReactJS 的 map() 方法中尝试条件渲染时出现问题
- azure-devops - Devops CI 管道不包括在预发布版本上发布
- wordpress - 为什么 update_post_meta 会改变我的元键值?
- html - 需要帮助对大量元素进行迭代测试
- r - 使用 R 计算 data.frame 中存在的 NA 值的平均值
- reactjs - 参数问题
- javascript - 我在 JavaScript 中创建了一个时钟类,但导入时它无法正常工作。我只能得到秒数,而且间隔似乎也不起作用
- python - tkinter - 取消停靠框架并处理窗口关闭事件
- c++ - C++;有没有办法让我的 Switch 功能同时拒绝有效和无效的答案?