String Split auf das letzte Komma in R

8

Ich bin nicht neu in R, aber ich bin relativ neu im regulären Ausdruck.

Eine ähnliche Frage finden Sie hier .

Ein Beispiel ist, wenn ich

verwende %Vor%

aber ich möchte

bekommen %Vor%

Ein anderes Beispiel ist

%Vor%

und ich möchte

bekommen %Vor%

Definitiv Washington, D.C. sollte nicht in zwei Teile geteilt sein und nur durch das letzte Komma und nicht jedes Komma teilen.

Eine praktikable Möglichkeit ist es, das letzte Komma durch etwas anderes wie

zu ersetzen %Vor%

verwenden Sie dann

%Vor%

um die Zeichenfolge durch die zu teilen, die Sie ersetzt haben (Stellen Sie sicher, dass es eindeutig ist!), aber ich bin glücklicher, wenn Sie das Problem mit einer eingebauten Funktion direkt behandeln können.

Wie kann ich das tun? vielen dank

    
Jiqing Huang 24.07.2014, 15:58
quelle

2 Antworten

9

Hier ist ein Ansatz:

%Vor%

Vielleicht möchten Sie:

%Vor%

Es wird übereinstimmen, wenn hinter dem Komma kein Leerzeichen mehr steht:

%Vor%     
Tyler Rinker 24.07.2014, 16:14
quelle
5

Sie können stri_split function von stringi package

verwenden %Vor%

Leider gibt es keinen Parameter, um den Startpunkt für das Teilen zu ändern (von Anfang / Ende), aber wir können das anders handhaben - mit stri_reverse

%Vor%     
bartektartanus 23.08.2014 22:49
quelle

Tags und Links