Свернуть вектор в строку символов с соответствующими номерами последовательных вхождений
Я хотел бы свернуть вектор CIGAR в строку CIGAR. Под вектором CIGAR для String я имею в виду следующее:
Я хочу функцию, которая преобразует:
cigar.vector = c("M", "M", "I", "I", "M", "I", "", "M", "D", "D", "M", "I", "D", "M", "I")
к этому:
cigar.string = "2M2I1M1I1M2D1M1I1D1M1I"
и наоборот.
Обратите внимание, что есть «» (пустой символ), который не считается. Спасибо!