entferne nachfolgende Leerzeichen mit gsub in R [duplizieren]

8

Hat jemand einen Trick, um nachfolgende Leerzeichen auf Variablen mit gsub zu entfernen?

Nachfolgend finden Sie ein Beispiel meiner Daten. Wie Sie sehen können, habe ich sowohl nachstehende Leerzeichen als auch Leerzeichen in die Variable eingebettet.

%Vor%

Ich kann die folgende Logik verwenden, um alle Leerzeichen zu entfernen, aber ich möchte nur die Leerzeichen am Ende verschieben.

%Vor%

Jede Hilfe wäre sehr willkommen.

    
MikeTP 08.05.2012, 16:42
quelle

4 Antworten

10

Sie könnten einen regulären Ausdruck verwenden:

%Vor%

$ steht für das Ende Ihrer Textsequenz, daher werden nur nachstehende Leerzeichen abgeglichen. perl=T aktiviert reguläre Ausdrücke für das Übereinstimmungsmuster. Weitere Informationen zum regulären Ausdruck finden Sie unter ?regex .

    
smu 08.05.2012, 16:46
quelle
30

Lesen Sie ?regex , um eine Vorstellung davon zu bekommen, wie reguläre Ausdrücke funktionieren.

%Vor%

[:space:] ist eine vordefinierte Zeichenklasse, die Leerzeichen in Ihrem Gebietsschema abgleicht. * sagt, dass die Übereinstimmung null oder mehrmals wiederholt werden soll und $ sagt, dass sie mit dem Ende der Zeichenfolge übereinstimmt.

    
Joshua Ulrich 08.05.2012 16:47
quelle
8

Wenn Sie den Befehl gsub nicht benötigen, ist die Funktion str_trim dafür nützlich.

%Vor%     
MatthewR 09.08.2013 18:15
quelle
0
%Vor%     
user2662753 09.01.2016 02:16
quelle

Tags und Links