Wiederhole die Anzahl der Zeichen

8

Wie kann ich Wiederholungen einer Reihe von Zeichen in einem Vektor zählen? Stellen Sie sich den folgenden Vektor vor, der aus "A" und "B" besteht:

%Vor%

In diesem Beispiel wäre die erste Menge die Folge von "A" und "B" von Index 1 bis 5, die zweite Menge ist die Folge von "A" und "B" von Index 6 bis 8 und dann Die dritte Menge ist die letzte einzelne "A" :

%Vor%

Wie kann ein Zähler für jede Gruppe von Variablen gesetzt werden? Ich brauche einen Vektor wie folgt:

%Vor%

Danke

    
Christian 16.01.2017, 11:50
quelle

3 Antworten

4

Alternative 1.

%Vor%

Schritt für Schritt:

%Vor%

Alternative 2.

Verwenden von data.table::rleid :

%Vor%

Schritt für Schritt:

%Vor%
Henrik 16.01.2017, 14:54
quelle
11

Verwenden Sie rle :

%Vor%

Ändern Sie nun die Werte:

%Vor%

und umgekehrt die Lauflängencodierung:

%Vor%     
Roland 16.01.2017 11:56
quelle
2

Wir können nur base R Methoden verwenden

%Vor%     
akrun 16.01.2017 11:53
quelle

Tags und Links