1. ホーム
  2. r

[解決済み] R の gsub() は '.' (ドット) を置き換えない

2023-07-02 07:25:51

質問

のドットを置き換えたい。 "2014.06.09""2014-06-09" . 私は gsub() 関数を使用しています。もし

x <-  "2014.06.09"
gsub('2', '-' ,x)
# [1] "-014.06.09"

しかし

gsub('.', '-', x)
# [1] "----------"

の代わりに "2014-06-09" .

class(x)
# "character"

これを正しく実行する方法を教えてください。 '.' (ドット)

どのように解決するのですか?

をエスケープする必要があるかもしれません。 . という特殊文字があります(@Mr Flick のコメントより)。

 gsub('\\.', '-', x)
 #[1] "2014-06-09"

または

gsub('[.]', '-', x)
#[1] "2014-06-09"

また、コメントで@Moixさんがおっしゃっているように fixed=TRUE という文字をエスケープする代わりに

 gsub(".", "-", x, fixed = TRUE)