Ошибка при использовании contains() в команде фильтра dplyr

Я пытаюсь отфильтровать значения столбца 2010. Фактическое имя столбца — «Y2010». Я знаю, как легко получить вывод, но я пытаюсь использовать function contains() для получения значений столбца Y2010, которые больше 150000.

Я использовал код: filter(HistData, contains("2010")>150000)

Это не работает. Я получаю следующую ошибку:

Error in filter_impl(.data, quo) : 
Evaluation error: No tidyselect variables were registered.

Я не мог понять, что я делаю неправильно. Этот contains отлично работает, когда я использую команду select. select(histdata,contains("2010").

Может кто-нибудь объяснить, что мне не хватает в команде фильтра.


person Sam    schedule 21.09.2018    source источник
comment
Пожалуйста, поделитесь своими данными, используя dput(), чтобы другие могли помочь. Подробнее см. здесь Как сделать отличный воспроизводимый пример R?   -  person Tung    schedule 22.09.2018


Ответы (1)


Это связано с хелперами select. Я использовал помощники команды выбора, такие как end_with, contains и т. д. в команде фильтра.

person Sam    schedule 26.09.2018