从字符串中删除两个字符

时间:2012-07-04 22:53:47

标签: r stringr

相关问题here

所以我有一个货币值包含美元符号和逗号的字符向量。但是,我想尝试在同一步骤中删除逗号和美元符号。

这会删除美元符号=

d = c("$0.00", "$10,598.90", "$13,082.47")
gsub('\\$', '', d)

这会删除逗号=

library(stringr)
str_replace_all(c("10,0","tat,y"), fixed(c(","), "")

我想知道我是否可以一步删除这两个字符。

我意识到我可以将gsub结果保存到一个新变量中,然后在该变量上重新应用该(或另一个函数)。但我想我想知道一步到位两个步骤。

2 个答案:

答案 0 :(得分:13)

由于评论中的回答很糟糕:

gsub('\\$|,', '', d)

用空字符串替换$或(|,

答案 1 :(得分:3)

请查看?regexp以获取其他特殊正则表达式:

> gsub('[[:punct:]]', '', d)
[1] "000"     "1059890" "1308247"