在R中,如何仅用1或2次重复的字符替换重复3次或更多次的字符?
例如,cakkkkkkkkkkkkkkkeeeeeee
变为cake
或cakkee
。另一个例子是zzzzzzzzz,变成z或zz。
答案 0 :(得分:4)
我们可以尝试
gsub("(.)\\1{2,}", "\\1", str1)
#[1] "cake" "z" "zzaab"
str1 <- c("cakkkkkkkkkkkkkkkeeeeeee", "zzzzzzzzz", "zzaab")