R でデータからドル記号 ($) を削除したり、特殊文字をエスケープするにはどうすればよいでしょうか? 質問する

R でデータからドル記号 ($) を削除したり、特殊文字をエスケープするにはどうすればよいでしょうか? 質問する

私はgsub("toreplace","replacement", myvector)R でデータを消去するために使用しています。これはコンマなどには有効ですが、削除しても"$"効果はありません。そのため、削除するとgsub("$","",myvector)ドル記号はすべてそのまま残ります。

$これは、R では が特殊文字だからだと思います。エスケープしてみました"\$"が、結果は同じ (効果なし) でした。また、R で特殊文字をエスケープするリソースは見つかりませんでした。

明らかに、これは前処理で行う必要があります。しかし、a) R で特殊文字をエスケープする方法、b) R で直接 pesky を取り除く方法のいずれかを知っている人がいないかと思い$ました。科学のためです。

ベストアンサー1

エスケープは 2 回行う必要があります。1 回目は R 用、2 回目は正規表現用です。

gsub('\\$', '', c("a$a", "bb$"))
[1] "aa" "bb"

?Quotes引用とエスケープの詳細については、を参照してください。

おすすめ記事