Оператор фильтра dplyr не находится в выражении из data.frame

Я хотел бы использовать оператор not in с data.frame в dplyr, но он не работает. Я хотел бы исключить значения из data.frame, так как у меня огромные номера недель. Ниже приведен пример

df1 = data.frame(week=c(1,2,3,4,5,6),sales=c(10,24,23,54,65,45))
week_e=data.frame(week=c(2,5)) 

поэтому я хотел бы исключить недели из фрейма данных week_e из df1, а ниже приведен код, и он не работает. Пожалуйста помоги! Спасибо.

       df1  %>%
       filter(!week %in% week_e)  

       week sales
   1    1    10
   2    2    24
   3    3    23
   4    4    54
   5    5    65
   6    6    45

person melik    schedule 07.06.2018    source источник


Ответы (1)


На самом деле я получил ответ. Добавьте unlist в файл данных week_e data.frame, после чего он будет решен.

 df1 = data.frame(week=c(1,2,3,4,5,6),sales=c(10,24,23,54,65,45))
 week_e=unlist(data.frame(week=c(2,5)))

 df1  %>%
 filter(!week %in% week_e) 

 week sales
  1    10
  3    23
  4    54
  6    45
person melik    schedule 07.06.2018