Все еще изучая основные функции в R, Кажется, что функция подмножества фильтрует только условие на основе одного столбца с несколькими условиями или без них?
Как я могу легко отфильтровать данные из кадра данных?
когда вам предоставляются несколько условий
Когда условие должно быть применено ко всем доступным столбцам.
Пример: дан кадр данных, содержащий
name D1 D2 D3 D4
julius "A" "A" "B" "B"
cate "D" "E" "A" "C"
karo "A" "D" "C" "E"
скажем, я хочу отфильтровать этот фрейм данных так, чтобы у меня были только те имена, у которых от D1 до D4 - «E»,
name D1 D2 D3 D4
cate "D" "E" "A" "C"
karo "A" "D" "C" "E"
Скажите, что D1 может быть большим списком столбцов, как или каков рекомендуемый подход для выполнения этого фильтра? Спасибо
any
. Например, если вы хотите проверить, что хотя бы один элемент вектора есть,= 10
вы можете написать (any(v==10)
).grep
иagrep
и соответствующую документацию по POSIX 1003.2 или Perl-совместимому регулярному выражению.