次のような文字列があります。
x <- "01(01)121210(01)0001"
これをベクトルに分割して、次のようにします。
[1] "0" "1" "(01)" "1" "2" "1" "2" "1" "0" "(01)" "0" "0" "0" "1"
(|) は [|] または {|} にすることができ、角かっこの間の桁数は 2 以上にすることができます。
最初に括弧で区切ることでこれをやろうとしました:
unlist(strsplit(x, "(?<=[\\]\\)\\}])", perl=T))
[1] "01(01)" "121210(01)" "0001"
or unlist(strsplit(x, "(?<=[\\[\\(\\{])", perl=T))
[1] "01(" "01)121210(" "01)0001"
しかし、この 2 つを組み合わせる方法が見つかりません。次に、括弧を含まない要素を分割したいと考えていました。
誰かがこれで私を助けてくれるか、これを行うよりエレガントな方法を知っていれば、本当に感謝しています。
どうもありがとう!