Грешка при използването на contains() във филтърната команда на dplyr

Опитвам се да филтрирам стойностите на колона 2010. Действителното име на колона е "Y2010". Знам, че мога да получа изхода по лесния начин, но се опитвам да използвам function contains(), за да извлека стойностите на колоната Y2010, които са по-големи от 150 000.

Използваният от мен код е: 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)


Това се дължи на "избраните" помощници. Използвах помощници за избор на команда като ends_with, съдържа и т.н. в командата за филтриране.

person Sam    schedule 26.09.2018