相关问题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结果保存到一个新变量中,然后在该变量上重新应用该(或另一个函数)。但我想我想知道一步到位两个步骤。
答案 0 :(得分:13)
由于评论中的回答很糟糕:
gsub('\\$|,', '', d)
用空字符串替换$
或(|
),
。
答案 1 :(得分:3)
请查看?regexp
以获取其他特殊正则表达式:
> gsub('[[:punct:]]', '', d)
[1] "000" "1059890" "1308247"