グループ「%in%」と文字「@」で文字列を分割しようとしています。すべてのドキュメントと私が見つけることができるすべてのものは、括弧が R 正規表現でグループ化に使用されるメタ文字であると述べています。だからコード
> strsplit('example%in%aa(bbb)aa@cdef', '[(%in%)@]', perl=TRUE)
私に与えるべきです
[[1]]
[1] "example" "aa(bbb)aa" "cdef"
つまり、"aa(bbb)aa" の括弧はそのままにしておく必要があります。これは、一致する式の括弧がエスケープされていないためです。しかし、代わりにそれは実際に私に与えます
[[1]]
[1] "example" "" "" "" "aa" "bbb" "aa" "cdef"
あたかも括弧がメタ文字ではないかのように! どうすれば修正できますか? ありがとう!
これは、strsplit に引数 perl=TRUE があってもなくても当てはまります。