gsub给予不正当的替换

时间:2016-02-05 11:50:44

标签: r gsub

我正在使用gsub进行简单的替换

 > gsub('[^0-9.]','',100000)
 [1] "105"

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

不设置选项

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