оператор фильтра dplyr не в выражении из data.frame - PullRequest
0 голосов
/ 07 июня 2018

Я хотел бы использовать не в заявлении с 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

1 Ответ

0 голосов
/ 07 июня 2018

На самом деле я получил ответ.Добавьте 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
...