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