在数据框中,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] 删除。
我来说两句