gsub 提供不正确的替换

gsub giving improper replacement

我正在使用 gsub

进行简单的替换
 > gsub('[^0-9.]','',100000)
 [1] "105"

正则表达式匹配任何非数值并替换为''。谁能告诉我为什么我得到 105?

提前致谢

我们可以设置options为科学计数法,因为它正在转换为科学计数法

options(scipen=999)
gsub('[^0-9.]','',100000)
#[1] "100000"

不设置选项

sub('[^0-9.]','',100000)
#[1] "1+05"