Mam pewne problemy z prowadzeniem i kończeniem białych znaków w ramce data.frame. Np. Lubię przyjrzeć się konkretnemu row
w data.frame
oparciu o pewien warunek:
> 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)
Zastanawiałem się, dlaczego nie uzyskałem oczekiwanej produkcji, skoro Austria oczywiście istniała w moim kraju data.frame
. Po przejrzeniu historii kodu i próbie ustalenia, co poszło nie tak, próbowałem:
> 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
Wszystko, co zmieniłem w poleceniu, to dodatkowe białe znaki po Austrii.
Oczywiście powstają dalsze irytujące problemy. Np. Kiedy chcę scalić dwie ramki na podstawie kolumny kraju. Jedna data.frame
używa, "Austria "
a druga ma "Austria"
. Dopasowywanie nie działa.
- Czy istnieje dobry sposób na „pokazanie” białych znaków na ekranie, aby zdawać sobie sprawę z problemu?
- Czy mogę usunąć wiodące i końcowe białe znaki w R?
Do tej pory pisałem prosty Perl
skrypt, który usuwa białe spacje, ale byłoby miło, gdybym mógł jakoś to zrobić wewnątrz R.
sub()
używa równieżPerl
notacji. Przepraszam za to. Spróbuję użyć tej funkcji. Ale na moje pierwsze pytanie nie mam jeszcze rozwiązania.