У меня проблемы с начальным и конечным пробелами в 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
скрипт, который удаляет пробелы, но было бы неплохо, если бы я мог как-то сделать это внутри R.