2015-05-22 3 views
-2

У меня есть два кадра данных.dplyr фильтрация с помощью оператора% in% для двух информационных кадров

Первый - это мой основной пул, а второй - «список» имен, которые я хочу фильтровать.

главные:

aaa bbb ccc 
dog 1  2 
cat 2  4 
dog 1  2 
dog 1  2 
cat 3  2 
snake 1  5 
snake 3  2 

песни1 (в настоящее время в dataframe)

aaa 
dog 
cat 

Я хочу использовать dplyr :: фильтра и% в% операторе подмножество основного бассейна:

sub <- main %>% filter(aaa %in% list1) 

Я думал, что это будет работать, но он создает фрейм-строку из строки.

+2

Возможно, вам придется изменить его на 'aaa% in% list $ aaa', поскольку' list' является фреймом данных. –

+1

Кроме того, лучше никогда не называть ничего «списком», поскольку это имя обычно используется. – Frank

ответ

Смежные вопросы