10

相关问题在这里

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

这将删除美元符号 =

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 结果保存到一个新变量中,然后在该变量上重新应用该(或另一个函数)。但我想我想知道一个步骤可以做到这两点。

4

2 回答 2

15

由于在评论中回答不好:

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

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

于 2012-07-05T00:38:12.920 回答
4

查看?regexp其他特殊的正则表达式符号:

> gsub('[[:punct:]]', '', d)
[1] "000"     "1059890" "1308247"
于 2012-07-04T23:05:03.410 回答