Ich habe einige Probleme mit führenden und nachfolgenden Leerzeichen in einem data.frame. ZB schaue ich mir gerne einen bestimmten row
in data.frame
einem bestimmten Zustand an:
> myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)]
[1] codeHelper country dummyLI dummyLMI dummyUMI
[6] dummyHInonOECD dummyHIOECD dummyOECD
<0 rows> (or 0-length row.names)
Ich habe mich gefragt, warum ich nicht die erwartete Leistung erhalten habe, da das Land Österreich offensichtlich in meinem Land existiert data.frame
. Nachdem ich meinen Codeverlauf durchgesehen und versucht hatte herauszufinden, was schief gelaufen war, versuchte ich:
> myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)]
codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD
18 AUT Austria 0 0 0 0 1
dummyOECD
18 1
Alles, was ich im Befehl geändert habe, ist ein zusätzliches Leerzeichen nach Österreich.
Weitere störende Probleme treten offensichtlich auf. Zum Beispiel, wenn ich zwei Frames basierend auf der Länderspalte zusammenführen möchte. Einer data.frame
verwendet, "Austria "
während der andere Rahmen hat "Austria"
. Das Matching funktioniert nicht.
- Gibt es eine gute Möglichkeit, das Leerzeichen auf meinem Bildschirm anzuzeigen, damit ich mir des Problems bewusst werde?
- Und kann ich das führende und nachfolgende Leerzeichen in R entfernen?
Bisher habe ich ein einfaches Perl
Skript geschrieben, das Leerzeichen entfernt, aber es wäre schön, wenn ich es irgendwie in R tun könnte.
sub()
auch diePerl
Notation verwendet wird. Das tut mir leid. Ich werde versuchen, die Funktion zu verwenden. Aber für meine erste Frage habe ich noch keine Lösung.