У меня возникают проблемы с ведущими и конечными пробелами в data.frame.
Например, я хотел бы взглянуть на конкретный row
в data.frame
на основе определенного условия:
> 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)
Мне было интересно, почему я не получил ожидаемого результата, так как страна, очевидно, существовала в моем data.frame
. Просматривая мою историю кода и пытаясь выяснить, что пошло не так, я попробовал:
> 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
Все, что я изменил в команде, является дополнительным пробелом после Австрии.
Возникают и другие неприятные проблемы. Например, когда мне нравится объединять два кадра на основе столбца страны. Один data.frame
использует "Austria "
, а другой фрейм имеет "Austria"
. Соответствие не работает.
- Есть ли хороший способ "показать" пробел на моем экране, чтобы я знал о проблеме?
- И могу ли я удалить ведущее и конечное пробелы в R?
До сих пор я писал простой Perl
script, который удаляет пробелы, но было бы неплохо, если бы я мог как-то сделать это внутри R.