正如@MrFlick所评论,您可以使用rle和尝试以下内容strsplit
rle
strsplit
with(rle(strsplit(string, ">")[[1]]), paste(lengths, values, collapse = " > ")) ## [1] "3 A > 1 B > 3 C > 2 A"