Mam pewne problemy z prowadzeniem i kończeniem białych znaków w ramce data.frame. Np. Lubię przyjrzeć się konkretnemu roww data.frameoparciu 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.frameuż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 Perlskrypt, 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żPerlnotacji. Przepraszam za to. Spróbuję użyć tej funkcji. Ale na moje pierwsze pytanie nie mam jeszcze rozwiązania.