私はいくつかの文字列を持っています
string <- "abbccc"
同じ文字のチェーンを、この文字の出現回数と 1 文字だけに置き換えたいと考えています。だから私はこのようなものが欲しい:
"ab2c3"
これを行うためにパッケージを使用stringi
しますが、思い通りに動作しません。交換用のパーツを含むベクターが既にあるとしましょう。
vector <- c("b2", "c3")
stri_replace_all_regex(string, "([a-z])\\1{1,8}", vector)
出力:
[1] "ab2b2" "ac3c3"
私が望む出力:[1] "ab2c3"
私もこの方法を試しました
stri_replace_all_regex(string, "([a-z])\\1{1,8}", vector, vectorize_all=FALSE)
しかし、私はエラーが発生します
Error in stri_replace_all_regex(string, "([a-z])\\1{1,8}", vector, vectorize_all = FALSE) :
vector length not consistent with other arguments