【发布时间】:2021-04-30 07:07:01
【问题描述】:
我正在阅读具有多种格式的已发表论文的数据。如果有数千或数百万,我想删除数字中的逗号,但不能更小。这是因为有些作者使用逗号来表示小数位(例如“1,1”)。
这是一个不起作用的简单示例:
library(stringr)
> text = c('1,1', '2,222', '3,333,333')
> str_replace_all(string=text, pattern='[0-9],[0-9][0-9][0-9]', replacement = '[0-9][0-9][0-9][0-9]')
[1] "1,1" "[0-9][0-9][0-9][0-9]" "[0-9][0-9][0-9][0-9],333"
理想情况下,第二个数字将更改为“2222”,第三个“3333333”,第一个保留为“1,1”(我可以轻松处理小数位的逗号/句号问题)。
【问题讨论】:
标签: r