Reduzieren Sie den Vektor auf eine Zeichenfolge mit der entsprechenden Anzahl aufeinanderfolgender Vorkommen

Ich möchte einen CIGAR-Vektor in einen CIGAR-String reduzieren. Mit CIGAR-Vektor zu Zeichenfolge meine ich Folgendes:

Ich möchte eine Funktion, die konvertiert:

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

dazu:

cigar.string = "2M2I1M1I1M2D1M1I1D1M1I"

und umgekehrt.

Beachten Sie, dass es ein "" (leeres Zeichen) gibt, das nicht zählt. Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage