Свернуть вектор в строку символов с соответствующими номерами последовательных вхождений

Я хотел бы свернуть вектор CIGAR в строку CIGAR. Под вектором CIGAR для String я имею в виду следующее:

Я хочу функцию, которая преобразует:

cigar.vector = c("M", "M", "I", "I", "M", "I", "", "M", "D", "D", "M", "I", "D", "M", "I")

к этому:

cigar.string = "2M2I1M1I1M2D1M1I1D1M1I"

и наоборот.

Обратите внимание, что есть «» (пустой символ), который не считается. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос