Я пытаюсь написать функцию для подсчета количества последовательных экземпляров шаблона. Например, мне нужна строка
string<-"A>A>A>B>C>C>C>A>A"
преобразуется в
"3 A > 1 B > 3 C > 2 A"
У меня есть функция, которая учитывает экземпляры каждой строки, см. ниже. Но он не достигает упорядочивающего эффекта, который мне бы хотелось. Любые идеи или указатели?
Спасибо,
R
Существующая функция:
fnc_gen_PathName <- function(string) {
p <- strsplit(as.character(string), ";")
p1 <- lapply(p, table)
p2 <- lapply(p1, function(x) {
sapply(1:length(x), function(i) {
if(x[i] == 25){
paste0(x[i], "+ ", names(x)[i])
} else{
paste0(x[i], "x ", names(x)[i])
}
})
})
p3 <- lapply(p2, function(x) paste(x, collapse = "; "))
p3 <- do.call(rbind, p3)
return(p3)
}