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
Hier ist ein Ansatz:
%Vor%Vielleicht möchten Sie:
%Vor%Es wird übereinstimmen, wenn hinter dem Komma kein Leerzeichen mehr steht:
%Vor% Sie können stri_split
function von stringi
package
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