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 に答える