У меня проблемы с ведущими и конечными пробелами в 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.
sub()используетPerlобозначение, а также. Прости за это. Я собираюсь попытаться использовать функцию. Но по моему первому вопросу у меня пока нет решения.