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"
我正在使用 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"