I am trying to remove duplicate character from strings.
dput(test)
c("APAAAAAAAAAAAPAAPPAPAPAAAAAAAAAAAAAAAAAAAAAAAAPPAPAAAAAAPPAPAAAPAPAAAAP",
"AAA", "P", "P", "A", "P", "P", "APPPPPA", "A", "P", "AA", "PP",
"PPA", "P", "P", "A", "P", "APAP", "P", "PA")
I create one function to sort the string
strSort <- function(x)
sapply(lapply(strsplit(x, NULL), sort), paste, collapse="")
Then i use gsub to remove consecutive characters
gsub("(.)\\1{2,}", "\\1", str_Sort(test))
This give out put as
gsub("(.)\\1{2,}", "\\1", strSort(test))
[1] "AP" "A" "P" "P" "A" "P" "P" "AAP" "A" "P" "AA" "PP" "APP" "P" "P" "A" "P" "AAPP" "P" "AP"
Output should only have one A and/or one P.