dplyr filter语句不在data.frame的表达式中

时间:2018-06-07 12:06:27

标签: r filter dplyr notin

我想在dplyr中不使用带有data.frame的语句但它不起作用。我想从data.frame中排除值,因为我确实有很大的周数。以下是一个例子

Automatic migration

所以我想在d_1及以下的week_e数据框中排除几周是代码 它不起作用。请帮忙!谢谢。

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)) 

1 个答案:

答案 0 :(得分: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