2016-03-22 14 views
1

Ich arbeite derzeit mit mehreren Datensätzen in R. Einer dieser Datensätze hat Leerzeichen in jeder Zeile vor jedem Ländernamen wie "Afghanistan". Wenn ich nun diesen Datensatz mit einem anderen Datensatz nach Ländernamen zusammenführen möchte, kann R aufgrund der Leerzeichen nicht mit den Namen übereinstimmen. Ich möchte nun diese Leerzeichen vor jedem Namen, aber nicht zwischen den Namen entfernen: z.B. das Leerzeichen zwischen "The" und "Bahamas" sollte dort bleiben und nur die Leerzeichen vor dem Namen sollten in jeder Zeile verschwinden. Wie kann ich das tun?löschen Leerzeichen in R

Vielen Dank für Ihre Antwort

Antwort

2

Wir trimws von base R können die führenden/nacheilende Räume in jeder Kette zu entfernen. Angenommen, der Spaltenname lautet "Ländername", wenden wir die trimws auf diese Spalte an und weisen die Ausgabe derselben Spalte zu.

df1$countryname <- trimws(df1$countryname) 
+0

Ordentlich! 'Teilzeichenfolge 'sollte es auch tun, z.B. 'df1 $ Ländername <- Teilzeichenfolge (df1 $ Ländername, 2)'. – Gumeo

+0

@ Gumeo Es könnte möglich sein, aber wir wissen nicht, wie viele Leerzeichen für jede Zeichenfolge vorhanden sind. – akrun

+1

Wahr! OP erwähnt Leerzeichen im Plural, also hast du Recht! – Gumeo

Verwandte Themen