在R中使用正则表达式更改数字格式

美国AME

在数据框中,df列的c1负数值格式如下:

(1,000,000)

我想从中的负值中删除括号df$c1,以便返回:

-1,000,000

我在R中使用以下命令: df$c1<-gsub('^\\($','-',gsub(',','',df$c1))

但是输出未返回期望的效果。

如何在此R命令中调整正则表达式以返回正确的格式?

红外光谱仪

相反,它不是:

df$c1<-sub('^\\(', '-' , sub('\\)$','',df$c1))

这将删除前导左括号,并用减号代替,并删除尾随的右括号。您的版本坚持认为“外部”模式必须完全(匹配,我怀疑该模式是否可以匹配任何项目,并使用“内部”调用删除逗号。我更改为,sub因为只希望对每个元素执行一次此操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章